問題タブ [castle-dynamicproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2591 参照

c# - C#で静的クラスまたは静的メソッドの動的プロキシを生成することは可能ですか?

(静的またはインスタンスの)メソッド呼び出しを動的プロキシによって傍受できる方法を考え出そうとしています。C#拡張メソッドとして実装したいのですが、静的メソッドの動的プロキシを生成する方法にこだわっています。

いくつかの使用法:

私は任意のライブラリ (linfu、castle.dynamic プロキシ 2 など) を使用できます。

ありがとう!

0 投票する
1 に答える
652 参照

c# - クラスプロキシでオーバーライドする仮想メソッドをCastleWindsorに指定できますか?

クラスには多くの仮想メソッドがありますが、インターセプトする必要があるのは1つだけです。インターセプトメソッドで検証を行う必要がないように、Castle Windsorにそのメソッドのみをオーバーライドするように指示できますか?

編集:

IKernelEvents.ComponentRegisteredイベントを使用して、インターセプターを取得するタイプを選択します。

0 投票する
1 に答える
904 参照

.net - Gallio / MbUnit で実行されるテストは失敗します。Castle DynamicProxyをロードできません

約 4000 MbUnit テストでカバーされた .NET 3.5 アセンブリがあります。問題なく mbunit.cons.exe プログラムを使用してこれらを実行しています。

現在、Gallio に切り替えようとしています (XML レポートの作成時に mbunit.cons.exe が「メモリ不足」の例外で爆発し始めました)。

Icarus でテストを実行すると、ほとんどのテストが失敗し、次の例外が発生します。

テスト対象のアセンブリは動的プロキシを使用します。動的プロキシ アセンブリは、テスト対象のアセンブリと同じディレクトリにあります。

アセンブリを含むディレクトリを Icarus の「ヒント ディレクトリ」、「アプリケーション ベース ディレクトリ」、および「作業ディレクトリ」フィールドに配置しようとしましたが、結果は変わりません。

Gallio と Dynamic Proxy を一緒に使用して成功した人はいますか、それとも問題の可能性に関するヒントはありますか?

0 投票する
2 に答える
4989 参照

c# - Castle DynamicProxy:インターフェースをプロキシするときに等しいプロキシを行う方法は?

Castle DynamicProxyを使用して、インターフェイスのインスタンスをProxyGenerator.CreateInterfaceProxyWithTargetに提供することにより、インターフェイスをプロキシする必要があります。また、Equals、GetHashCode、およびToStringの呼び出しが、渡した具象インスタンスのメソッドにヒットすることを確認する必要がありますが、それを機能させることはできません。

つまり、この小さなサンプルを2回印刷したいのですがTrue、実際には次のように印刷されますTrue,False

これはDynamicProxyで可能ですか?どのように ?

0 投票する
2 に答える
1276 参照

events - CastleDynamicProxyによるイベントの傍受

グーグルでは、プロキシされたタイプでイベントをインターセプトする例を見つけることができないようで、それは私にとってはうまくいかないようです。これを行う方法はありますか(つまり、イベントが呼び出されたときにIInterceptorを使用します)?

0 投票する
1 に答える
507 参照

c# - CastleInterceptorのライフサイクルとメモリリーク

私は城の動的プロキシに不慣れで、少し興味があります。

オブジェクトのプロキシを作成するとき、ディクショナリを使用してそのプロパティの元の値をすべてインターセプター(クラススコープ)に保存し、新しい値を返します。このデータはいつGCによって収集されるのでしょうか?それを制御できますか、それともインターセプターのライフサイクルに依存しますか?

よろしくキン

0 投票する
1 に答える
784 参照

castle-windsor - Castle Windsor fluent に複数のインターセプターを登録する

fluent API を使用して複数のインターセプターを登録するにはどうすればよいですか?

0 投票する
1 に答える
372 参照

castle-windsor - Castle Dynamic Proxy2.1IModelInterceptorsSelectorでGetHashCodeとEqualsをオーバーライドする

Castle DynamicProxyを使用するときにInterceptorSelectorを使用するときにキャッシュとプッシュのパフォーマンスを得るには、GetType()、GetHashCode()、およびEquals()をオーバーライドする必要があることを読みました。

パフォーマンスの観点から、実装の例または最良のものはどこにありますか?

0 投票する
1 に答える
244 参照

castle-windsor - メソッドの傍受を防ぐ - 城

コンポーネントを登録するときにコンポーネントにインターセプターを割り当てると (インターフェイス ベース)、インターフェイス コントラクトの一部であるすべてのメソッドがインターセプトされます。メソッドが属性などに傍受されるのを防ぐ方法はありますか?

ありがとう

0 投票する
1 に答える
1086 参照

.net-4.0 - ChannelFactory によって生成される WCF プロキシ用の DynamicProxy を作成するにはどうすればよいですか??

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

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

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

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

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