Meine Web-Service-Methode gibt ein Sammlungsobjekt zurück, das serialisiert wird, dank der Funktionsweise der C# -Webservices!Wie gibt man Fehler von einem ASMX Web Service zurück?
Aber wenn mein Code eine nicht abgefangene Ausnahme auslöst, möchte ich stattdessen ein benutzerdefiniertes Fehlerobjekt zurückgeben.
Ist dies mit C# ASP.NET v2 möglich?
Zum Beispiel
Normalbetrieb zurückkehren sollte:
<Books>
<book>Sample</book>
<book>Sample</book>
</Books>
Aber auf Fehler Ich möchte
<error>
<errorMessage></errorMessage>
</error>
Beachten Sie, dass ASMX-Webdienste SOAP-Fehler nicht ordnungsgemäß unterstützen. Die generierte WSDL definiert die Fehler nicht, sodass einige Clients sie ignorieren oder beim Empfang schwerwiegende Fehler zurückgeben. Verwenden Sie stattdessen WCF, um dieses Problem zu vermeiden. –