WCF 呼び出しをカスタマイズするために IOperationInvoker を実装しました。Invoke メソッドでは、OperationInvoker によって呼び出されるメソッドのカスタム属性にアクセスしたいと考えています。次のコードを書きました。ただし、そのメソッドで指定されているカスタム属性は提供していません。
public MyOperationInvoker(IOperationInvoker operationInvoker, DispatchOperation dispatchOperation)
{
this.operationInvoker = operationInvoker;
}
public object Invoke(object instance, object[] inputs, out object[] outputs)
{
MethodInfo mInfo=(MethodInfo)this.operationInvoker.GetType().GetProperty("Method").
GetValue(this.operationInvoker, null);
object[] objCustomAttributes = methodInfo.GetCustomAttributes(typeof(MyAttribute), true);
}