2009-06-15 4 views
1

Das ist meine Frage, ich fange ein paar WCF-Ausnahmen auf meinem Client und die ProtocolException hat immer HTML-Code in seiner Nachricht.
Könnte ich annehmen, dass das jedes Mal passieren wird? Für was ich sehe, dass die echte gute Nachricht in der inneren Ausnahme kommt, konnte ich die ProtocolException Nachricht einfach verwerfen und dem Benutzer die Nachricht von der inneren Ausnahme zeigen?Hat System.ServiceModel.ProtocolException immer HTML-Code in seiner Nachricht?

+0

Wenn Sie HTML in einer Nachricht erhalten, sollten Sie den HTML-Code lesen, um zu sehen, was er sagt. Es kann Ihnen die _reason_ für die ProtocolException geben. Das Lesen der Dokumentation der ProtocolException-Klasse ist möglicherweise ebenfalls eine gute Idee. –

+0

das ist, was ich gerade mache ... was ich nicht weiß ist, wenn jede ProtocolException HTML-Code in ihre Nachricht bringen – sebagomez

Antwort

1

Nein, es enthält nicht immer HTML in der Nachricht. Im Allgemeinen, wenn es HTML gibt, liegt es daran, dass der Server, mit dem Sie sprechen (oder durch), die Anfrage nicht verstanden (oder blockiert) hat und mit einer HTML-Erklärung geantwortet hat, warum. Die Nachricht ist nützlich, um das Problem herauszufinden.

Leider ist dies nicht das einzige Mal, dass Sie ProtocolExceptions sehen, also können Sie nicht davon ausgehen, dass es immer HTML enthält.

+0

können Sie ein Beispiel, wo eine ProtocolException würde nicht HTML-Code in seiner Nachricht haben? – sebagomez

+0

Legen Sie eine Bindung MessageEncoding zu Mtom fest, wenn für Text konfiguriert - keine HTML-Nachricht in innere Ausnahmen. – Adam

Verwandte Themen