Διαφορά μεταξύ svc και asmx

.svc και .asmx

Πρέπει πραγματικά να αποχαιρετήσουμε το .asmx;

Κάθε web developer είναι εξοικειωμένος με το .asmx, και κάποιοι είναι εξοικειωμένοι με το .svc. Αυτές είναι τεχνικές έννοιες που είναι κρίσιμες για την επιχειρηματική κατεύθυνση λόγω της δυναμικής φύσης των κατασκευαστών. Το ερώτημα είναι, υπάρχει πραγματικά μεγάλη διαφορά μεταξύ .svc και .asmx; Οι άνθρωποι έχουν ένα μεγάλο άλμα από το .asmx στο .svc;

Καθορίζει τις Υπηρεσίες Web που πρέπει να καλούνται από την .ASMX Active Server Page (αρχείο .ASP), οι οποίες στη συνέχεια συλλέγονται αυτόματα από το ASP.NET μετά την αίτηση για την υπηρεσία. Αυτά μπορούν να βρεθούν τόσο στο Internet όσο και στο τοπικό δίκτυο. Για να ρυθμίσετε τη γλώσσα προγραμματισμού σε Visual Basic, C # ή Jscript, .asmx, οι οδηγίες ASP.NET εκκινούν το WebService και, στη συνέχεια, χρησιμοποιούν τον διακομιστή ιστού που βασίζεται σε Windows .NET χρησιμοποιώντας τις επιλογές γλώσσας.

Το SVC ή το .svc, από την άλλη πλευρά, είναι μια επέκταση υπολογιστή που χρησιμοποιείται από το Windows Communications Foundation της Microsoft για την παροχή υπηρεσίας που φιλοξενείται από τις υπηρεσίες Internet Information Services. Το Windows Connection Fund ή το WCF, το .NET Framework Program Interface (API) για εφαρμογές προσανατολισμένες στις υπηρεσίες.

Ποια είναι η διαφορά μεταξύ τους; Το .SVC μπορεί να ονομάζεται .asmx στα στεροειδή επειδή μπορεί να κάνει οτιδήποτε μπορεί να κάνει .asmx, αλλά έχει περισσότερα χαρακτηριστικά. Οι προγραμματιστές του ιστού γνωρίζουν ότι όταν μιλάμε για .asmx δεν είναι πολύ περίπλοκο - μπορεί εύκολα να ρυθμιστεί. Το μειονέκτημα είναι ότι μπορεί να καλείται μόνο μέσω HTTP.

Όπως μπορείτε να δείτε, το .svc μπορεί να αντικαταστήσει το .asmx για όλη του τη δόξα.

Ωστόσο, το .svc ενδέχεται να απαιτεί περισσότερη εκπαίδευση. Απαιτούνται περαιτέρω βήματα για να κατανοήσετε τη διαμόρφωση .svc. Αυτός είναι ο λόγος που πολλοί προγραμματιστές προτιμούν να χρησιμοποιούν το .asmx πάνω από το .svc. Το .ASMX είναι απλό αλλά όχι τόσο ισχυρό. Το μέλλον της πλατφόρμας .SVC .Net.

Τόσο τα .ASMX όσο και το .SVC είναι εύκολο να μάθουν και να κωδικοποιηθούν και να έχουν παράλληλες λειτουργίες που προστίθενται στις κλάσεις υπηρεσιών και δεδομένων. Αλλά η ομοιότητα τελειώνει εκεί. Οι δύο βασικές διαφορές είναι: .vx είναι πολύ πιο εύκολο να ρυθμιστεί από το .svc, επειδή .svc προσθέτει πολλά κλειδιά διαμόρφωσης με διαφορετικές παραμέτρους που μπορεί να μην είναι πολύ χρήσιμες. Το .ASMX είναι εύκολο να αναπτυχθεί λόγω του .svc και των περίπλοκων ρυθμίσεων και ρυθμίσεων. Το ASMX δεν υποστηρίζει πρότυπα WS- *, αντίθετα με τα .vv. Με το WS- * θα είναι πολύ δύσκολο να εργαστείτε με το .asmx. .SVC υποστηρίζει επίσης δυαδικές μορφές δεδομένων και REST. Επιπλέον, το .SVC μπορεί να εγγράψει μηνύματα μέσω της υπηρεσίας / πελάτη. Υπάρχει ένας κώδικας .svc που σας επιτρέπει να εκτελέσετε άγνωστες διαδικασίες για να διατηρήσετε μηνύματα και να τις ανακατευθύνετε σε όλες τις λειτουργίες υπηρεσιών.

Το .ASMX δεν μπορεί να το κάνει αυτό, το οποίο δυστυχώς μπορεί να εφαρμοστεί σε μερικές περίπλοκες καταστάσεις, όπως η προσωπική πιστοποίηση ταυτότητας, η εξουσιοδότηση, η καταγραφή και οι τεχνικές δρομολόγησης. Ωστόσο, εάν εξακολουθείτε να χρησιμοποιείτε το SOAP Basic Profile, χρησιμοποιήστε πάντα το .asmx για απλότητα και μεταβείτε στο .svc εάν χρειάζεστε μία από τις δυνατότητές του. Ακόμα ένα πλήρες άλμα στο .svc.

Παρουσία και μέλλον του .svc web development την παραμονή του .ASMX εξαφανίζονται. .SVC μπορεί να κάνει περισσότερα από ένα συνδυασμό .masmx, οπότε η εκμάθηση .svc είναι απαραίτητη.

Περίληψη:

1. Καθορίζει τις υπηρεσίες Web που ονομάζονται από το .asmx Active Server Page (αρχείο .ASP), το οποίο στη συνέχεια συλλέγεται αυτόματα από το ASP.NET όταν είναι διαθέσιμη μια αίτηση υπηρεσίας.

Το 2..SVC ή το .svc είναι μια επέκταση υπολογιστή που χρησιμοποιείται από τις υπηρεσίες επικοινωνίας των Windows της Microsoft για την παροχή της υπηρεσίας από τις υπηρεσίες Internet Information Services.

3.SVC μπορεί να ονομαστεί .asmx στα στεροειδή.

Το SVC μπορεί να αντικαταστήσει το .asmx στη δόξα του.

Αναφορές

  • https://www.codeproject.com/articles/661976/creating-wcf-service-without-svc-file