ChannelFactory を使用して、実行時に WCF サービスのプロキシを作成しています。DynamicProxy Castle プロジェクトを使用して、WCF プロキシの上に動的プロキシを作成し、呼び出しをインターセプトして偽装できるようにしたいと考えています。
これを試してみるとエラーが発生します...エラーメッセージは次のとおりです。
「this」タイプをインターフェース自体にすることはできません。
私のコードはこれです(Tはサービス契約インターフェースです):
var generator = new ProxyGenerator();
return (T)generator.CreateInterfaceProxyWithTarget(typeof(T), channel,
new[] { new ImpersonationInterceptor() } );
この問題は、ChannelFactory によって生成されたサービス プロキシが実行時に生成されるという事実に関係しているに違いありませんが、この問題を回避する方法はありますか?