Πώς να συντάξετε μια απλή υπηρεσία Web με χρήση της Visual Basic .NET ή Visual Basic 2005

Για την Microsoft Visual C# .NET έκδοση αυτού του άρθρου, ανατρέξτε στην ενότητα
308359 .

ΣΕ ΑΥΤΉΝ ΤΗΝ ΕΡΓΑΣΊΑ

Σύνοψη

Αυτό το άρθρο περιγράφει πώς να συντάξετε μια απλή υπηρεσία Web που ονομάζεται MathService, που εκθέτει μεθόδους για την προσθήκη, αφαίρεση, Διαίρεση και ο πολλαπλασιασμός δύο αριθμών.

Απαιτήσεις

Τα παρακάτω στοιχεία περιγράφουν το υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου, δεξιότητες και Γνωσιακής και τα service pack που απαιτούνται:
  • Τα Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Microsoft Windows Server 2003 ή Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 ή υπηρεσίες Internet Information Services 5.0 ή νεότερη έκδοση
  • Microsoft Visual Studio .NET ή Microsoft Visual Studio 2005
Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τα ακόλουθα θέματα:
  • Πώς μπορείτε να χρησιμοποιήσετε το Visual Studio .NET ή Visual Studio 2005 ενσωματωμένο περιβάλλον ανάπτυξης

Γράψτε μια απλή .asmx υπηρεσίας Web

  1. Ξεκινήστε το Visual Studio .NET ή Visual Studio 2005.
  2. Δημιουργήστε ένα νέο έργο υπηρεσίας Web .NET ενεργές σελίδες διακομιστή (ASP). Όνομα υπηρεσίας Web MathService και επιλέξτε τη θέση στην οποία ένα κατάλληλο διακομιστή Web που εκτελεί το ASP.NET εάν είναι απαραίτητο.
  3. Αλλάξτε το όνομα του αρχείου λύσης
    MathService για λόγους συνέπειας.
  4. Αλλάξτε το όνομα του την προεπιλεγμένη υπηρεσία Web που έχει δημιουργηθεί από Service1.asmx σε MathService.asmx.
  5. Κάντε κλικ στο κουμπί κάντε κλικ εδώ για να μεταβείτε σε προβολή κώδικα στο περιβάλλον σχεδίασης, να μεταβείτε σε προβολή κώδικα.

    Αλλάξτε το όνομα της κλάσης από Δημόσια κλάσης Υπηρεσία1 για να Δημόσια κλάσης MathService.
  6. Καθορισμός μεθόδων που εμπεριέχουν τη λειτουργικότητα της υπηρεσίας σας. Κάθε μέθοδος που θα εκτεθούν από την υπηρεσία πρέπει να επισημανθούν με ένα WebMethod χαρακτηριστικό μπροστά του. Χωρίς αυτό το χαρακτηριστικό, η μέθοδος δεν θα είναι εκτεθειμένη από την υπηρεσία.

    ΣΗΜΕΊΩΣΗ: η μέθοδος δεν πρέπει να έχει το χαρακτηριστικό WebMethod . Είναι χρήσιμο να αποκρύψετε ορισμένες λεπτομέρειες υλοποίησης ονομάζεται από δημόσιες μεθόδους της υπηρεσίας Web ή για την περίπτωση κατά την οποία η κλάση WebService χρησιμοποιείται επίσης σε τοπικές εφαρμογές. Μια τοπική εφαρμογή μπορεί να χρησιμοποιήσει οποιαδήποτε δημόσια κλάση, αλλά μόνο WebMethod μέθοδοι θα είναι προσβάσιμες από απόσταση ως υπηρεσίες Web.

    Προσθέστε την ακόλουθη μέθοδο για την κλάση MathServices που μόλις δημιουργήσατε:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer   Return(a + b)
    End Function

    <WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
    Return A - B
    End Function

    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
    Return A * B
    End Function

    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return Convert.ToSingle(A / B)
    End Function

  7. Από το μενού Δημιουργία για να δημιουργήσετε την υπηρεσία Web, κάντε κλικ στο κουμπί Δημιουργία .
  8. Μεταβείτε στη σελίδα της υπηρεσίας MathService.asmx Web για να ελέγξετε την υπηρεσία Web. Εάν ορίσετε τον τοπικό υπολογιστή για τη φιλοξενία της σελίδας, η διεύθυνση URL είναι http://localhost/MathService/MathService.asmx.

    Ο χρόνος εκτέλεσης του ASP.NET επιστρέφει μια υπηρεσία Βοήθειας ιστοσελίδα που περιγράφει την υπηρεσία Web. Αυτή η σελίδα σάς επιτρέπει να δοκιμάσετε διαφορετικές μεθόδους υπηρεσίας Web.

Καταναλώνουν μια υπηρεσία του Web

  1. Ξεκινήστε το Visual Studio .NET ή Visual Studio 2005.
  2. Δημιουργήστε ένα νέο έργο εφαρμογής κονσόλας.
  3. Προσθέστε μια αναφορά για την υπηρεσία Web MathService για τη νέα εφαρμογή κονσόλας.

    Αυτό το βήμα δημιουργεί μια κλάση διακομιστή μεσολάβησης του υπολογιστή-πελάτη. Αφού υπάρχει κλάσης μεσολάβησης, μπορείτε να δημιουργήσετε αντικείμενα που βασίζονται στην κλάση. Κάθε κλήση μεθόδου που γίνονται με το αντικείμενο, στη συνέχεια, μεταβαίνει το ομοιόμορφο αναγνωριστικό πόρου (URI) της υπηρεσίας Web (συνήθως ως μια αίτηση SOAP).
    1. Στο μενού ' έργο ', κάντε κλικ στο κουμπί Προσθήκη αναφοράς Web.
    2. Στο παράθυρο διαλόγου Προσθήκη αναφοράς Web , πληκτρολογήστε τη διεύθυνση URL για την υπηρεσία Web στο πλαίσιο κειμένου " διεύθυνση " και πιέστε το πλήκτρο ENTER. Εάν ορίσετε τον τοπικό υπολογιστή για τη φιλοξενία της υπηρεσίας Web, η διεύθυνση URL είναι http://localhost/MathService/MathService.asmx.
    3. Κάντε κλικ στο κουμπί Προσθήκη αναφοράς.
    4. Αναπτύξτε την ενότητα Αναφορές Web του Εξερεύνηση λύσεων και σημειώστε το χώρο ονομάτων που χρησιμοποιήθηκε.
  4. Η δημιουργία παρουσίας του αντικειμένου διακομιστή μεσολάβησης που δημιουργήθηκε. Τοποθετήστε αυτόν τον κώδικα στη διαδικασία κύριο της λειτουργικής μονάδας Module1:
    Dim myMathService As localhost.MathService = New localhost.MathService()
  5. Κλήση μιας μεθόδου του αντικειμένου διακομιστή μεσολάβησης που δημιουργήσατε στο προηγούμενο βήμα:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
  6. Κλείστε και αποθηκεύστε το έργο.

Αναφορές

Προγραμματισμός στο Web με τις υπηρεσίες Web (Βοήθεια του Visual Studio .NET)

Υπηρεσίες Web του ASP.NET και προγράμματα-πελάτες υπηρεσίας Web του ASP.NET (Οδηγός προγραμματιστών του Microsoft .NET Framework)

Ακραίες XML: UDDI: μια υπηρεσία Web XML (στήλη φωνές MSDN):Εργαλείο γλώσσας περιγραφής υπηρεσιών Web (Wsdl.exe) (Εργαλεία του Microsoft .NET Framework)

DHTML Dude: Πρόσβαση σε Web υπηρεσίες από DHTML (στήλη φωνές MSDN):Για περισσότερες πληροφορίες, δείτε το παρακάτω σεμινάριο εκπαίδευσης της Microsoft & πιστοποίησης:Για περισσότερες πληροφορίες, ανατρέξτε στο ακόλουθο βιβλίο:
Ιδιότητες

Αναγνωριστικό άρθρου: 301273 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια