1

次の Service コントラクトがあるとします。

[ServiceContract]
public interface IPing
{
    [OperationContract]
    string Ping(string parameter1, string parameter2);
}

System.ServiceModel.Channels.Message で作成されたサーバー側で、たとえば parameter1 の値など、特定のパラメーター値をどのように見つけることができるのでしょうか。

ありがとう!

4

1 に答える 1

1

操作パラメータとオブジェクトIDispatchMessageFormatterの間で変換するのはのタスクです。Message通常、メッセージはXML本文で作成され、パラメーターはXML要素ですが、これは1つの可能な実装にすぎません(フォーマッターがメッセージを完全に無視し、操作パラメーターに適していると思われる値を割り当てることは完全に有効です)。

メッセージフォーマッターの詳細については、http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspxのブログ投稿を参照してください。

于 2013-03-01T18:44:00.287 に答える