2

IParameterInspector インターフェイスを実装します。プリミティブ型パラメーターを持つメソッドを呼び出すと、Beforecall が正常に動作します。しかし、カスタム参照型オブジェクトを渡すと問題が発生します。参照型パラメーターを渡すと、オブジェクトのすべてのフィールドがデフォルト値を取得します。

object IParameterInspector.BeforeCall(string operationName, object[] inputs)
{
        var argument = (MyCustomType)inputs[0];
        if (argument != null)
        {
            // All the fields are null, e.g.argument.ID is null
        }

}
4

1 に答える 1

2

すみません、解決しました!! DataMemberフィールドに属性がありませんでした:)

于 2013-02-19T15:43:21.590 に答える