Βασική διαφορά: Μια υπηρεσία ιστού μπορεί να περιγραφεί ως ένα σύστημα στοιχείων λογισμικού που διατίθενται μέσω διαδικτύου. Περιλαμβάνει πρωτόκολλα και πρότυπα που χρησιμοποιούνται για την ανταλλαγή δεδομένων. Έτσι, βοηθά στη διαλειτουργική ανταλλαγή δεδομένων μεταξύ μηχανών μέσω ενός δικτύου. Το WCF σημαίνει Windows Communication Foundation. Μπορεί να περιγραφεί ως πλαίσιο για την κατασκευή εφαρμογών προσανατολισμένων προς την υπηρεσία. Παρέχει ένα περιβάλλον χρόνου εκτέλεσης για τις υπηρεσίες. Οι υπηρεσίες ιστού του WCF αποτελούν μέρος ενός πολύ ευρύτερου φάσματος από ό, τι σε σύγκριση με τις υπηρεσίες διαδικτύου.
- Προσανατολισμός υπηρεσιών - Η έμφαση δίνεται στη δημιουργία εφαρμογών προσανατολισμένων στις υπηρεσίες.
- Διαλειτουργικότητα - Τα τελευταία βιομηχανικά πρότυπα εφαρμόζονται για τη διαλειτουργικότητα των δικτυακών υπηρεσιών.
- Πολλαπλά μοτίβα μηνυμάτων - Υπάρχουν πολλά σχέδια για την ανταλλαγή μηνυμάτων.
- Μεταδεδομένα υπηρεσιών - Χρησιμοποιούνται μορφές όπως το πρότυπο WSDL και το XML για την υποστήριξη των μεταδεδομένων υπηρεσιών δημοσίευσης.
- Ασφάλεια - Διατίθενται λειτουργίες ασφαλείας όπως κρυπτογράφηση και έλεγχος ταυτότητας.
- Ανθεκτικό μήνυμα - Ένα μήνυμα ενός ανθεκτικού σχεδίου αποθηκεύεται πάντα σε μια βάση δεδομένων.
- Υποστήριξη AJAX και REST
- Επεκτασιμότητα - Προσφέρει δυνατότητα επέκτασης σε διάφορους τομείς, όπως επέκταση δεσμών, στρώμα διαύλου, serviceHost κλπ.
Για να συγκρίνουμε τις υπηρεσίες ιστού με τις υπηρεσίες WCF, μπορεί να καθοριστεί η διαφορά μεταξύ της υπηρεσίας ιστού στις υπηρεσίες ASP.net και WCF.
Σύγκριση μεταξύ υπηρεσιών Web και WCF στο ASP.net:
Υπηρεσίες διαδικτύου | WCF | |
Ορισμός | Μια υπηρεσία ιστού μπορεί να περιγραφεί ως ένα σύστημα στοιχείων λογισμικού που διατίθενται μέσω διαδικτύου. Περιλαμβάνει πρωτόκολλα και πρότυπα που χρησιμοποιούνται για την ανταλλαγή δεδομένων. Έτσι, βοηθά στη διαλειτουργική ανταλλαγή δεδομένων μεταξύ μηχανών μέσω ενός δικτύου. | Το WCF σημαίνει Windows Communication Foundation. Μπορεί να περιγραφεί ως πλαίσιο για την κατασκευή εφαρμογών προσανατολισμένων προς την υπηρεσία. Παρέχει ένα περιβάλλον χρόνου εκτέλεσης για τις υπηρεσίες. |
Προσιτότητα | Άμεση - Οι υπηρεσίες Web μπορούν να αποκτήσουν πρόσβαση μόνο μέσω HTTP | Εύκαμπτος |
Μορφή / Επέκταση αρχείου | .asmx ως επέκταση αρχείου | .svc ως επέκταση αρχείου |
Σειρά | Ο χώρος ονόματος System.Xml.serialization χρησιμοποιείται για σειριοποίηση | Ο χώρος ονομάτων System.Runtime.Serialization χρησιμοποιείται για σειριοποίηση |
Εξαιρέσεις χωρίς χειρισμούς | Επιστρέφεται στον πελάτη ως σφάλματα SOAP | Δεν έχουν επιστραφεί στους πελάτες ως σφάλματα SOAP |
Ανάπτυξη πελάτη | Έγινε χρησιμοποιώντας ένα εργαλείο γραμμής εντολών WSDL.EXE | Έγινε με τη χρήση του ServiceMetadatatool |
Κωδικοποίηση | XML1.0, MTOM (Μηχανισμός βελτιστοποίησης μετάδοσης μηνυμάτων), DIME (Direct Encapsulation Message Message) | XML1.0, MTOM, δυαδικό |
Ανάπτυξη υπηρεσιών | Είναι υποχρεωτικό να προσθέσετε το χαρακτηριστικό WebService σε μια κλάση και το WebMethodAttribute σε οποιαδήποτε από τις μεθόδους αυτής της κλάσης που πρόκειται να είναι λειτουργίες της υπηρεσίας. | Τα τελικά σημεία πρέπει να οριστούν (ένα ή περισσότερα) |
Αναπαράσταση μηνύματος | Προσαρμογή των κεφαλίδων των μηνυμάτων SOAP μπορεί να γίνει. | Τα χαρακτηριστικά, MessageContractAttribute, MessageHeaderAttribute και MessageBodyMemberAttribute παρέχονται για να εξηγήσουν τη δομή των μηνυμάτων SOAP. |