Διαφορά μεταξύ της υπηρεσίας WCF και της υπηρεσίας Web

Anonim

WCF vs Web Service

Οι υπηρεσίες Web και τα Windows Communication Foundation (WCF) είναι δύο μέθοδοι που οι εφαρμογές επικοινωνούν μέσω δικτύου.

Περισσότερες πληροφορίες σχετικά με τις Υπηρεσίες Web

Οι υπηρεσίες Web είναι συστατικά των εφαρμογών, τα οποία μπορούν να προσεγγιστούν χρησιμοποιώντας ανοικτά πρωτόκολλα όπως το SOAP (Simple Object Access Protocol), το οποίο είναι μια γλώσσα που βασίζεται σε XML που αναπτύχθηκε από το W3C, για την κωδικοποίηση και τη μετάδοση δεδομένων. Το SOAP χρησιμοποιεί XML για περιγραφές δεδομένων και HTTP για μεταφορά δεδομένων. Τα κύρια πλεονεκτήματα που προσφέρουν τα ανοιχτά αυτά πρωτόκολλα είναι η διαλειτουργικότητα των υπηρεσιών παρά τις διαφορές στις πλατφόρμες και τις χρησιμοποιούμενες γλώσσες προγραμματισμού. Χρήση υπηρεσιών Web (WSDL) Υπηρεσίες Web Περιγραφές Γλώσσα) για να περιγράψετε τις υπηρεσίες και το UDDI (Universal Description, Discovery and Integration) για να απαριθμήσετε τις διαθέσιμες υπηρεσίες. Οι υπηρεσίες Web δεν χρειάζονται πρόγραμμα περιήγησης ιστού ή HTML για να λειτουργούν και μπορεί να περιέχουν ή όχι ένα GUI όπως ορίζεται από την εφαρμογή. Οι υπηρεσίες Web μπορούν να υλοποιηθούν με την ASP. ΚΑΘΑΡΑ.

Περισσότερες πληροφορίες σχετικά με το Windows Communication Foundation (WCF)

Το Windows Communication Foundation εισήχθη για να αντικαταστήσει προηγούμενες πλατφόρμες υπηρεσιών web και χρησιμοποιεί αρχιτεκτονική προσανατολισμένη στις υπηρεσίες σε εφαρμογές κτιρίων. Τα χαρακτηριστικά διαλειτουργικότητας και πολλαπλών μηνυμάτων, τα μεταδεδομένα υπηρεσιών, τα συμβόλαια δεδομένων και οι πολλαπλές κωδικοποιήσεις μεταφορών αποτελούν χαρακτηριστικά του WCF. Τα χαρακτηριστικά ανθεκτικών μηνυμάτων, AJAX και REST και Secure Transactions προσθέτουν περισσότερη ευελιξία στην πλατφόρμα από τις προηγούμενες υπηρεσίες ιστού.

Ποια είναι η διαφορά μεταξύ υπηρεσιών Web και WCF;

• Οι υπηρεσίες Web μπορούν να φιλοξενούνται στο IIS (Internet Information Service) ή εκτός IIS, ενώ το WCF μπορεί να φιλοξενηθεί στο IIS, WAS (Windows Activation Service). Οι υπηρεσίες WCF μπορούν γενικά να φιλοξενούνται στο πλαίσιο της υπηρεσίας IIS 5. 1 ή 6. 0, της υπηρεσίας ενεργοποίησης διεργασιών των Windows (WAS) που παρέχεται ως τμήμα της έκδοσης 7.0 του IIS και εντός οποιουδήποτε. NET εφαρμογή. Για να φιλοξενήσετε μια υπηρεσία ιστού στην έκδοση IIS 5. 1 ή 6. 0, είναι απαραίτητο οι υπηρεσίες web να χρησιμοποιούν HTTP ως πρωτόκολλο μεταφοράς επικοινωνιών.

- Στην πλατφόρμα υπηρεσιών Web, το χαρακτηριστικό υπηρεσίας Web θα προστεθεί στην κορυφή της κλάσης, ενώ στο WCF θα υπάρχει ένα χαρακτηριστικό σύμβασης παροχής υπηρεσιών. Παρομοίως, το χαρακτηριστικό Web Method προστίθεται στην κορυφή της μεθόδου της υπηρεσίας Web, ενώ, στο WCF, θα προστεθεί η Συμβολή Λειτουργίας Υπηρεσίας στην κορυφαία μέθοδο.

• Οι υπηρεσίες Web χρησιμοποιούν XML 1. 0, MTOM (Μηχανισμός βελτιστοποίησης μετάδοσης μηνυμάτων) και κωδικοποιήσεις DIME ενώ το WCF χρησιμοποιεί XML 1. 0, MTOM και δυαδικές κωδικοποιήσεις. Και οι δύο πλατφόρμες υποστηρίζουν προσαρμοσμένες μεθόδους κωδικοποίησης.

• Η πλατφόρμα υπηρεσιών ιστού υποστηρίζει την XML Serialization, ενώ στην πλατφόρμα υπηρεσίας WCF υποστηρίζεται η Serialization Run Time.

• Οι υπηρεσίες WCF μπορούν να είναι πολλαπλών σπειρωμάτων μέσω της κλάσης συμπεριφοράς υπηρεσίας, ενώ οι υπηρεσίες ιστού δεν μπορούν να είναι πολλαπλών σπειρωμάτων.

• Οι υπηρεσίες WCF υποστηρίζουν διαφορετικούς τύπους δεσμεύσεων όπως BasicHttpBinding, WSHttpBinding, WSDualHttpBinding ενώ οι υπηρεσίες Web χρησιμοποιούν SOAP ή XML μόνο για το σκοπό αυτό.

• Οι υπηρεσίες Web μεταγλωττίζονται σε μια συστοιχία βιβλιοθήκης τάξεων. Ένα αρχείο που ονομάζεται «αρχείο υπηρεσίας» παρέχεται με την επέκταση. asmx και περιέχει @ οδηγία WebService που προσδιορίζει την κλάση που περιέχει τον κώδικα για την υπηρεσία και τη συναρμολόγηση στην οποία βρίσκεται στο WCF.