Ich baue einen Service, der eine Reihe von Daten aus mehreren Soap-Web-Services aggregiert. Es gibt einen Standard dafür, wie das Web-Service-Call- und Soap-Paket aussehen soll. Aber natürlich ist die Version von Everywhere nur ein bisschen anders, hauptsächlich in der Namespace-Nutzung. Gibt es warum in C#, um dynamisch eine WSDL zu holen und das darauf basierende Soap-Paket zur Laufzeit zu erstellen? Ich möchte nicht das Dienstprogramm wsdl für jeden neuen Dienst, der online geschaltet wird, statisch ausführen müssen.Verbinden mit mehreren Web-Services über Soap in C#
1
A
Antwort
1
Es ist möglich zu tun, worüber Sie sprechen, aber es wäre sehr teuer (Systemressourcen) und langsam. Sehen Sie sich das Erstellen eines Provider-basierten Modells an, in dem Sie bereits auf alle Ihre Services verwiesen haben, und leiten Sie dann die Anfrage an den richtigen Service weiter.
Mit dem Provider-Modell können Sie neue Anbieter mithilfe von Reflektionen laden, so wie Sie es wünschen.
Hier ist ein Beispiel.
http://dotnetslackers.com/articles/designpatterns/HowToWriteAProviderModel.aspx
es kann auf Dienste angepasst werden.
Verwandte Themen
- 1. Rohe SOAP-Daten mit WebServices in C#
- 2. Webservices - SOAP vs "XML über HTTP"
- 3. EditText mit WebServices verbinden
- 4. R, Java und SOAP Webservices
- 5. Webservices mit C++
- 6. Meteor js mit Webservices SOAP mit Paket Zardak/Seife
- 7. Verbinden mit mehreren Tabellen
- 8. Verbinden mit mehreren Datenbanken in Java
- 9. Wiederverwendung asmx Webservices in mehreren Projekten
- 10. SOAP In C++ CGI
- 11. SOAP und REST WebServices gleichzeitig in PHP konsumieren
- 12. SharePoint über SOAP mit Python
- 13. Ungerades Verhalten beim Verbinden mit mehreren Bedingungen
- 14. Verbinden mit mehreren Datenbank in CakePHP 3
- 15. SOAP mit C#
- 16. Verbinden mit der Datenbank in XAMPP über C gemacht #
- 17. C# SOAP mit einer benutzerdefinierten URL
- 18. lesen Soap Nachricht mit C#
- 19. ASMX WebServices-Problem
- 20. Was ist der beste Weg, um von portablem, nativem Code auf SOAP WebServices zuzugreifen?
- 21. Sind die in axis2/c erstellten RESTful Webservices wirklich RESTful?
- 22. Verbinden mit mehreren laufenden Instanzen einer Anwendung
- 23. Apple ID mit mehreren iTunes Connect verbinden
- 24. Wie mysql von C# über SSH verbinden
- 25. Verbinden mit PostgreSQL über PhpStorm
- 26. Verbinden mit SSL-SOAP-Host über "Service-Referenz" und übergeben Security-Header
- 27. Verbinden mit Sharepoint über Cocoa
- 28. TSQL Left Verbinden mit mehreren rechten Zeilen
- 29. Office365 Sharepoint Webservices Zugriff über Java - Axis2
- 30. Verbinden mit LDAP über C# mithilfe von DirectoryServices