Es gibt einige Dinge, die Sie tun müssen, um sicherzustellen, dass Ausnahmen über die HTTP-Pipe zum Client gelangen.
Sie müssen Ihrer DataService-Klasse Folgendes zuweisen:
[ServiceBehavior (IncludeExceptionDetailInFaults = true)] Öffentliche Klasse MyDataService: DataService
Sie müssen ausführliche Fehler in der Konfiguration aktivieren:
public static void InitializeService (Konfiguration der DataServiceConfiguration) { config.UseVerboseErrors = true; }
Am besten werfen Sie DataServiceException in das Verzeichnis. Die WCF-Data-Service-Laufzeitumgebung weiß, wie die Eigenschaften der HTTP-Antwort zugeordnet werden, und sie wird immer in eine TargetInvocationException .
%Vor%Sie können dies dann für den Client-Consumer entpacken, indem Sie die HandleException in Ihrem DataService wie folgt überschreiben:
%Vor%Siehe hier für mehr Info ...
Sie müssen dafür benutzerdefinierte Ausnahmen erstellen. Bitte lesen Sie diesen Beitrag hier: Warum benutzerdefinierte Ausnahmen erstellen?
In welcher Sprache entwickeln Sie?
Wenn Sie weitere Anleitungen benötigen, fügen Sie bitte einige Kommentare hinzu.
Ich glaube nicht, dass er wissen will, wie man Exceptions in .NET löst / abfängt.
Er möchte wahrscheinlich darüber nachdenken, wie er den Clients, die einen WCF-Datenservice in Anspruch nehmen, mitteilen kann, dass etwas (und was) schief gelaufen ist, wenn eine Ausnahme auf der Server- (Service-) Seite ausgelöst / abgefangen wird.
WCF Data Services verwendet HTTP-Anforderungs- / Antwortnachrichten und Sie können nicht einfach eine Ausnahme vom Dienst an den Client übergeben.
Tags und Links exception-handling wcf-data-services