2008-09-16 3 views
2

Ich verwende eine Visual Studio-generierte Proxy-Klasse für den Zugriff auf einen Webdienst (den Webdienst als Webreferenz zu meinem Projekt hinzugefügt). Das Problem ist, dass die Funktion der Webdienst macht erwartet ein CDATA-Element, das heißt:Wie stoppen Sie eine Visual Studio-generierte Web-Service-Proxy-Klasse von der Codierung?

<Function><![CDATA[<Blah></Blah>]]></Function> 

Leider, wenn ich in "" in die Proxy-Klasse übergeben, ruft er den Web-Service mit diesem:

<Function>&lt;![CDATA[&lt;Blah&gt;&lt;/Blah&gt;]]&gt;</Function> 

Dies scheint Probleme mit dem Webdienst zu verursachen. Gibt es eine Möglichkeit, das zu beheben, während die von Visual Studio generierte Proxyklasse weiterhin verwendet wird?

Antwort

1

Können Sie ein Codebeispiel angeben, wie Sie den Webservice aufrufen? Wenn es sich um einen Webdienst mit einer veröffentlichten WSDL handelt, weiß ich nicht, warum Sie diese Detailgenauigkeit der Implementierung überhaupt ansprechen müssen. Ich habe also den Verdacht, dass Sie es irgendwie falsch nennen.

+0

Ja, dies wird von einer veröffentlichten WSDL generiert. Die WSDL sagt, dass die aufgerufene Funktion einfach eine Zeichenkette aufnimmt, und genau das übergebe ich. Wenn die Web-Service-Proxy-Klasse den XML-Code generiert, codiert sie unglücklicherweise die Zeichenfolge, die ich übergeben habe. –

Verwandte Themen