3

ChannelFactory を使用して、実行時に WCF サービスのプロキシを作成しています。DynamicProxy Castle プロジェクトを使用して、WCF プロキシの上に動的プロキシを作成し、呼び出しをインターセプトして偽装できるようにしたいと考えています。

これを試してみるとエラーが発生します...エラーメッセージは次のとおりです。

「this」タイプをインターフェース自体にすることはできません。

私のコードはこれです(Tはサービス契約インターフェースです):

var generator = new ProxyGenerator();

return (T)generator.CreateInterfaceProxyWithTarget(typeof(T), channel, 
    new[] { new ImpersonationInterceptor() } );

この問題は、ChannelFactory によって生成されたサービス プロキシが実行時に生成されるという事実に関係しているに違いありませんが、この問題を回避する方法はありますか?

4

1 に答える 1

0

はい - あります - WCF 機能を使用します。WCF プロキシを Castle の DynamicProxy に置き換えます。

ここでの問題は、プロキシの上にプロキシを構築しようとしていて、リモート プロキシにはいくつかの特定の動作があり、その結果、エラーが発生することです。

于 2010-07-20T14:11:39.297 に答える