我实现了 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
}
}