Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Kλήση ενός Web Service σε διαφορετικούς servers.

Îåêßíçóå áðü ôï ìÝëïò dgg. Τελευταία δημοσίευση από το μέλος dgg στις 10-03-2010, 13:18. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-03-2010, 10:27 57589

    Kλήση ενός Web Service σε διαφορετικούς servers.

    Γειά σας,

    Έχω φτιάξει ένα πολύ απλό web service σε java, απο αυτό το tutorial: http://netbeans.org/kb/docs/websvc/jax-ws.html
    Επίσης έφτιαξα ένα Windows Forms Application σε VB για δοκιμή.

    Το καλώ έτσι:
    Private Sub LoginForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Try
                Dim calcServ As New CalculatorServiceReference.CalculatorWSClient()
                Dim t As Integer
                t = calcServ.add(10, 11)
                MessageBox.Show(t)
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub


    Αυτό δουλεύει τοπικά. Η ερώτηση είναι πώς θα μπορούσα να το καλέσω έτσι ώστε να του δίνω κάπως τη διευθυνση του server σε περίπτωση που ειναι deployed σε κάποιο άλλο μηχάνημα;
  •  10-03-2010, 11:59 57593 σε απάντηση της 57589

    Απ: Kλήση ενός Web Service σε διαφορετικούς servers.

    Αν η εφαρμογή σου συνδέεται συχνά σε διαφορετικά services μπορείς να χρησιμοποιήσεις το Url property του web service proxy. Κάθε web service proxy το οποίο δημιουργεί το Visual Studio έχει ένα Url property με τη διεύθυνση του web service, το οποίο μπορείς να αλλάξεις μέσω κώδικα.

    Αν όμως θέλεις να αλλάξεις τη διεύθυνση μία φορά, π.χ. κατά την εγκατάσταση της εφαρφμογή, θα πρέπει να αλλάξεις τη διεύθυνση του web service από το app.config. Όταν το VS δημιουργεί ένα web service proxy αποθηκεύει τη διεύθυνση του στο app.config της εφαρμογής με ένα όνομα που συνδυάζει το όνομα της εφαρμογής σου και του proxy. Αν η εφαρμογή σου π.χ. έιναι η MyApplication, η διεύθυνση του web service σου θα αποθηκευθεί στο MyApplication_CalculatorServiceReference_CalculatorWSClient.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  10-03-2010, 13:18 57598 σε απάντηση της 57593

    Απ: Kλήση ενός Web Service σε διαφορετικούς servers.

    Μάλιστα,

    Άλλαξα το EndpointAddress μέσω κώδικα στο CalculatorWSClient και δείχνει να δουλεύει (τουλάχιστον στο τοπικό δίκτυο).

     calcServ.Endpoint.Address = New ServiceModel.EndpointAddress("http://" + "custom_ip:8080" + "/CalculatorWSApplication2    /CalculatorWSService")


    Thanks a lot
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems