申し訳ありませんが、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が表示されません
これはそうですか、どうすれば解決できますか、オブジェクトで取得する必要があることを教えてもらえますか