0

メッセージ コントラクトを定義した WCF サービスがあります。IsWrapped を false に設定しました。サービスに xml を送信するときに、soap 本体のルート ノードで tempuri 名前空間を指定する必要があります。そうしないと、着信メッセージが null になります。XMLで名前空間を渡す必要がないように使用できる設定はあるのでしょうか? ところで、私は XmlSerializerFormat を使用しています。MessageBodyMember に名前空間を設定しようとしましたが、機能しません。

4

1 に答える 1

1

知らないうちに POX メッセージを使用しようとしているようです。XML 構造を制御し、WCF サービスに XML 構造を強制的に受け入れさせたい場合は、SOAP サービスのすべてのパラメーターをいじって期待される形式を取得するよりも、POX メッセージを受け入れるサービスを作成する方がおそらく簡単です。

この記事では、POX アプローチについて説明しています: http://msdn.microsoft.com/en-us/library/aa395208%28VS.90%29.aspx

于 2011-02-15T07:17:30.480 に答える