Ich muss unsere Webdienste aktualisieren, um WCF anstelle von ASMX zu verwenden. Wenn die Signaturen der Webdienste gleich bleiben, müssen bestehende Clients, die bereits den ASMX-Dienst aufrufen, an ihrem Ende Änderungen vornehmen? Gibt es trotzdem WCF zu benutzen, aber nicht zu zwingen, etwas zu ändern?Umwandlung von ASMX in WCF-Webdienst
Antwort
Option 1:
- der aktuellen ASMX WSDL verwenden, erzeugen Sie den Client svcutil.exe
Besorgen Sie sich die erzeugte Schnittstelle und einen WCF-Dienst erstellen, die auf diese Schnittstelle basiert
Ausgang: Ein Neuer WCF-Endpunkt, der mit basicHttpBinding konfiguriert wurde. Clients müssen die URL aktualisieren, an die sie die Nachrichten senden.
Option 2:
- Refaktorieren ASMX-Code. Verschieben Sie die gesamte Logik in eine separate DLL.
Erstellen Sie einen WCF-Dienst, und verwenden Sie die Logik in der refaktorierten DLL.
Ausgang: 2 Endpunkte, ein für ASMX und ein weiterer für WCF
Wenn Sie die BasicHttpBinding
für die neuen WCF-Dienst verwenden und implementieren die gleichen Methoden mit derselben Nachrichtenstruktur sollten die bestehenden Anrufer sein in der Lage, diesen neuen WCF-Service aufzurufen, ohne Änderungen vorzunehmen.
Es gibt auch ein AspNetCompatibilityRequirements
Attribut, um ein mögliches Kompatibilitätsproblem zu umgehen - siehe MSDN documentation darauf.
Marc
- 1. Aktuelle Domain in ASMX abrufen
- 2. Umwandlung von Aktivität in Fragment
- 3. Umwandlung von DataHandler in Byte []
- 4. Umwandlung von wchar_t * in Zeichenkette
- 5. Umwandlung von ConcurrentDictionary in IDictionary
- 6. Umwandlung von String in Ordinalwert
- 7. Umwandlung von Autoit in Python
- 8. Umwandlung von String in TByteDynArray
- 9. Umwandlung von Parkett in Avro
- 10. Umwandlung von VB in C#
- 11. Umwandlung von Textdaten in Datum
- 12. Umwandlung von SHA1 in Normalform
- 13. PHP, Soap & ASMX WebService
- 14. ASMX gegen WCF
- 15. WCF streaming auf asmx?
- 16. WCF-Identitätswechselfehler beim Aufruf von ASMX
- 17. Erstellen von dualen WCF- und ASMX-Diensten
- 18. .NET ASMX - Rückgabe von reinem JSON?
- 19. ASP.NET ASMX-Webdienst von jQuery aufrufen
- 20. Asmx-Web-Service-Standardauthentifizierung
- 21. Mehrere Zeilen von einem asmx-Service zurückgeben
- 22. Aktualisieren eines Webdienstes von asmx auf webAPI
- 23. Rufen Sie asmx Webservice von angular 2
- 24. Asp.net asmx Webdiensten
- 25. Umwandlung mithilfe von XSLT
- 26. ASMX WebServices-Problem
- 27. Umwandlung von Linq-Ausdrücke
- 28. Umwandlung von Gleichung in Schleife in r
- 29. Umwandlung von Ganzzahl in Zeichenkette in D
- 30. Umwandlung von Tagestemperatur in Monate in Pandas
Können Sie erklären, warum Sie "upgraden" müssen? – redsquare