1

私はWCFとStackoverflowが初めてです。既存のクライアントからの SOAP (1.2) リクエストを処理しようとしています。メッセージは次のようになります。

<s:Body>
  <ns1:MyMethod>
    <ns1:Parameter1> A string value </ns1:Parameter1>
    <ns2:Parameter2> Another string value </ns2:Parameter2>
  </ns1:MyMethod>
</s:Body>

ここに私のサーバー側のコードがあります:

[SerivceContract(Namespace = "ns1...")]
public class IMyService
{
    [OperationContract(Action="http://the action url")]
    void MyMethod(string Parameter1, string Parameter2);
}

「Parameter1」を正しく逆シリアル化できますが、「Parameter2」は常に null です。名前空間が異なるためだと思います(ns1とns2)。何か役に立ちますか?

4

2 に答える 2

0

クライアントがすでに送信しているリクエストに合わせてサービスを作成しなければならないことは非常にまれです。

これは、15 年前のプリンターのドライバーをサポートする新しいコンピューターを購入しようとするようなものです。

解決策: 新しいプリンターを購入するだけです。

クライアントはサービスを利用するべきであり、その逆ではありません。

これはあなたの質問に直接答えるものではなく、解決策の範囲外である可能性があることを理解してください。

于 2013-01-17T09:28:34.073 に答える