メソッドに送信された傍受されたパラメーターを取得する方法を知っている人はいますか?
例えば...
このような CustomerService 内に Update メソッドがあります.. Update(Customer c) ..そして、サービスに送信された Customer オブジェクトを取得したいとします。
それは箱から出てきますか、それとも「通常の」傍受以外に何かをしなければなりませんか。
/J
メソッドに送信された傍受されたパラメーターを取得する方法を知っている人はいますか?
例えば...
このような CustomerService 内に Update メソッドがあります.. Update(Customer c) ..そして、サービスに送信された Customer オブジェクトを取得したいとします。
それは箱から出てきますか、それとも「通常の」傍受以外に何かをしなければなりませんか。
/J
Ninject の最新バージョンを使用していると仮定すると、インターセプターの BeforeInvoke 呼び出しパラメーターからそれらを取得できるはずです (インターセプターが SimpleInterceptor から継承している場合)。
protected override void BeforeInvoke(Ninject.Core.Interception.IInvocation invocation)
{
foreach (var arg in invocation.Request.Arguments)
log.Message(arg.ToString());
}
Request フィールドには、ジェネリック引数などを決定するのに役立つその他のプロパティもいくつか用意されています。