Müssen wir uns wirklich von .asmx verabschieden??
Jeder Web-Entwickler kennt sich mit .asmx aus, während andere sich mit .svc vertraut machen. Dies sind technische Konzepte, die aufgrund ihres dynamischen Charakters für die Arbeit eines Entwicklers von größter Bedeutung sind. Die Frage ist, gibt es wirklich einen großen Unterschied zwischen .svc und .asmx? Sollten die Leute den großen Wechsel von .asmx zu .svc machen?
.ASMX definiert Webdienste, die von einer Active Server Page (.ASP-Datei) aufgerufen werden. Diese werden dann automatisch von ASP.NET gesammelt, sobald eine Anforderung an den Dienst vorliegt. Diese sind im Internet und auch in einem lokalen Netzwerk verfügbar. Um die Programmiersprache auf Visual Basic, C # oder Jscript festzulegen, beginnen die .asmx-Dateien mit der ASP.NET-Direktive WebService, dem der Sprachparameter folgt, der einen Windows-basierten Webserver mit dem .NET-Framework verwendet.
Auf der anderen Seite ist SVC (.svc) eine Dateierweiterung für Computer, die von Microsoft Windows Communication Foundation verwendet wird, um einen von Internet Information Services gehosteten Dienst zu symbolisieren. Die Windows Communication Foundation (WCF) ist eine Anwendungsprogrammierschnittstelle (API) im .NET-Framework zum Erstellen verknüpfter, serviceorientierter Anwendungen.
Was ist also der Unterschied zwischen den beiden? .SVC kann auf Steroiden .asmx genannt werden, da es alles kann, was .asmx kann, jedoch mit mehr Funktionen. Wenn Webentwickler über .asmx sprechen, wissen sie, dass dies nicht zu kompliziert ist - sie können leicht konfiguriert werden. Der Nachteil ist, dass es nur von HTTP aus aufgerufen werden kann, während .svc mit HTTP und MSMQ verwendet wird und auf verschiedenen Plattformen wie der Winforms-Anwendung gehostet werden kann.
Wie wir sehen können, kann .svc .asmx in all seiner Pracht ersetzen.
.Svc kann jedoch mehr Training erfordern; Es ist ein zusätzlicher Aufwand erforderlich, um die Konfiguration von .svc zu verstehen. Aus diesem Grund bevorzugen viele Entwickler immer noch die Verwendung von .asmx gegenüber .svc… ASMX ist einfach, aber nicht sehr leistungsfähig. .SVC ist die Zukunft der .NET-Plattform.
.ASMX und .SVC sind leicht zu erlernen und zu codieren. Sie verfügen über parallele Attribute, die ergänzend zu Service- und Datenklassen sind. Aber die Ähnlichkeit endet dort. Die wichtigsten Unterschiede zwischen den beiden sind die folgenden: .asmx ist einfacher zu konfigurieren als .svc, da .svc so viele Konfigurationsschlüssel mit verschiedenen Optionen hinzufügt, die möglicherweise nicht ganz nützlich sind Konfigurationen und Optionen. Im Gegensatz zu .svc unterstützt ASMX keine WS- * -Standards. Die Arbeit mit WS- * mit .asmx wird sehr schwierig. SVC unterstützt auch binäre Datenformate und REST. Darüber hinaus kann .SVC Nachrichten über den Service / Client erfassen. Es gibt einen .svc-Erstellungscode, mit dem unbegrenzte Prozeduren ausgeführt werden können, um Nachrichten abzufangen und über alle Dienstvorgänge hinweg zu trainieren.
.ASMX ist dazu nicht in der Lage, was sehr bedauerlich ist, da dies in bestimmten komplexen Situationen sinnvoll sein kann, beispielsweise bei der benutzerdefinierten Authentifizierung, Autorisierung, Protokollierung und Routing-Techniken. Wenn Sie jedoch weiterhin SOAP Basic Profile verwenden, sollten Sie .asmx immer der Einfachheit halber verwenden und dann auf .svc wechseln, wenn Sie eine seiner Funktionen benötigen. Dennoch müssen Sie vollständig auf .svc umstellen.
.ASMX steht kurz vor dem Aussterben, und .svc ist die Gegenwart und die Zukunft der Webentwicklung. SVC kann weit mehr als alle anderen .asmx-Programme. Daher ist es dringend erforderlich, .svc zu lernen.
1.Das .asmx definiert Webdienste, die von einer Active Server Page (.ASP-Datei) aufgerufen werden. Diese werden dann automatisch von ASP.NET akkumuliert, sobald eine Anforderung an den Dienst vorliegt.
2… SVC oder .svc ist eine Dateierweiterung für Computer, die von Microsoft Windows Communication Foundation verwendet wird, um einen von Internet Information Services gehosteten Dienst zu symbolisieren.
3… SVC kann auf Steroiden .asmx aufgerufen werden.
4… SVC kann .asmx in all seiner Pracht ersetzen.