Διαφορά μεταξύ WCF και Web Service

Διαφορά μεταξύ WCF και Web Service
Διαφορά μεταξύ WCF και Web Service

Βίντεο: Διαφορά μεταξύ WCF και Web Service

Βίντεο: Διαφορά μεταξύ WCF και Web Service
Βίντεο: Bήμα – βήμα η διάλυση ενός πλοίου 2024, Νοέμβριος
Anonim

WCF vs Web Service

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

Περισσότερα για τις Υπηρεσίες Ιστού

Οι υπηρεσίες Ιστού είναι στοιχεία εφαρμογών, στα οποία μπορεί να προσπελαστεί χρησιμοποιώντας ανοιχτά πρωτόκολλα όπως το SOAP (Simple Object Access Protocol), το οποίο είναι μια γλώσσα βασισμένη σε XML που αναπτύχθηκε από το W3C, για την κωδικοποίηση και τη μετάδοση δεδομένων. Το SOAP χρησιμοποιεί XML για περιγραφές δεδομένων και HTTP για μεταφορά δεδομένων. Τα κύρια πλεονεκτήματα που προσφέρουν αυτά τα ανοιχτά πρωτόκολλα είναι η διαλειτουργικότητα των υπηρεσιών παρά τις διαφορές στις πλατφόρμες και τις γλώσσες προγραμματισμού που χρησιμοποιούνται. Οι υπηρεσίες Ιστού χρησιμοποιούν (WSDL) Γλώσσα περιγραφών υπηρεσιών Ιστού) για να περιγράψουν τις υπηρεσίες και το UDDI (Καθολική περιγραφή, ανακάλυψη και ενσωμάτωση) για τη λίστα των διαθέσιμων υπηρεσιών. Οι υπηρεσίες Ιστού δεν χρειάζονται πρόγραμμα περιήγησης ιστού ή HTML για να λειτουργήσουν και μπορεί να περιέχουν ή να μην περιέχουν GUI όπως ορίζεται από την εφαρμογή. Οι υπηρεσίες Ιστού μπορούν να υλοποιηθούν με το ASP. NET.

Περισσότερα για το Windows Communication Foundation (WCF)

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

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

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

• Στην πλατφόρμα Υπηρεσιών Ιστού, το χαρακτηριστικό Web Service θα προστεθεί στην κορυφή της τάξης ενώ, στο WCF, θα υπάρχει ένα χαρακτηριστικό Service Contract. Ομοίως, το χαρακτηριστικό Web Method προστίθεται στην κορυφή της μεθόδου της υπηρεσίας Web ενώ, στο WCF, το Service Operation Contract θα προστεθεί στην επάνω μέθοδο.

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

• Η πλατφόρμα υπηρεσιών web υποστηρίζει τη σειριοποίηση XML ενώ, στο WCF, η πλατφόρμα υπηρεσιών υποστηρίζει τη σειριοποίηση χρόνου εκτέλεσης.

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

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

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

Συνιστάται: