0

申し訳ありませんが、Q のタイトルは少し奇妙です。説明する適切な言葉が見つかりませんでした。ニューウェイズ、

AfterCall および BeforeCall メソッドをキャッチするために IParameterInspector を継承する Custom Parameter Inspector クラスを実装した WCF RESTful API があります。

public class CustomParameterInspector : IParameterInspector
{

    public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
    {}

    public object BeforeCall(string operationName, object[] inputs)
    {
        // I have to perform certain tasks here
    }
}

今私のサービスインターフェースはこのようなものです

    [OperationContract]
    [CustomInspectorAttribute]
    [WebInvoke(Method = "POST",
        UriTemplate = "GetMyDetail")]
    MyDetail GetMyDetail(MyDetail objMyDetail);

そしてサービスクラスはこのようなものです

public MyDetail GetMyDetail(MyDetail objMyDetail)
    {}

クライアントからJSONを投稿すると、正常に動作します....入力[0]で、そのタイプをMyDetailとして取得します

しかし、このように入力パラメータをObjectに変更すると

[OperationContract]
    [CustomInspectorAttribute]
    [WebInvoke(Method = "POST",
        UriTemplate = "GetMyDetail")]
    MyDetail GetMyDetail(Object objMyDetail);


public MyDetail GetMyDetail(Object objMyDetail)
    {}

次に、BeforeCall(string operationName、object []inputs)のinputs [0]にnullが表示されません

これはそうですか、どうすれば解決できますか、オブジェクトで取得する必要があることを教えてもらえますか

4

0 に答える 0