問題タブ [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 投票する
1 に答える
359 参照

c# - can you use castle dynamic proxies on web services references?

Is it possible to create a dynamic proxy on the a web service reference that has been added to a visual studio project?

I've added the web service reference in the normal way and tried to create a dynamic proxy using castle to wrap the method invocation in a try/catch to translate any SoapExceptions, but on running it I'm getting a lot of errors around non serializable classes?

has anyone done anything like this?

thanks

0 投票する
3 に答える
735 参照

nhibernate - 城の動的プロキシの構築を支援

だから私はhttps://svn.castleproject.org/svn/castle/DynamicProxy/trunk/からソースを引っ張った

vs.net 2008 で開く

問題:

  1. vs.net が assembly.cs を開けない
  2. アセンブリの署名に失敗しました

私は何をしているのではなく、していないのですか?

アップデート

それで、nantをダウンロードし、PATHに.batファイルをセットアップして、cmdプロンプトで動作するようにしました。

私は走った:

ナントdefault.build

このエラーの取得:

ビルドに失敗しました。\buildscripts\common-project.xml (48,3) 無効な要素です。不明なタスクまたはデータ型。

dynamicProxy プロジェクトを正確にビルドするにはどうすればよいですか?

更新 これは私がしたことです、スクリーンショットを参照してください:

ああ、私のナントは:

@echo off "E:\dev\tools\nant-bin\nant-0.86-nightly-2009-05-05\bin\Nant.exe" %*

http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png http://img697.imageshack.us/img697/5623/castlebuildscreenshot.png

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

c# - Castle DynamicProxy IInterceptor または ProxyGenerator をキャッシュする必要がありますか?

StructureMap を使用して、いくつかのオブジェクトをインスタンス呼び出しで強化しています

ProxyGenerator.CreateInterfaceProxyWithTarget(myObject, MYInterceptor)

現在MYInterceptor、コンテナ内にあるのですが、インターセプターに何らかのタイプのキャッシュを実装する必要がありますか?

2 番目の質問はProxyGenerator、コンテナー内に登録する必要があります。登録する場合、何らかの種類のキャッシュをコンテナーに適用する必要がありますか?

0 投票する
4 に答える
1726 参照

.net - .NET でメソッド/プロパティ呼び出しをインターセプトするために既存のオブジェクトをラップする

.NET のプロパティへの呼び出しをインターセプトしたい状況があります。私は Castle で DynamicProxy を見てきましたが、うまく動作しているようです。しかし、それを使用するには、新しいオブジェクトから始める必要があるようです。つまり、次のようなことはできません。

何か足りないだけですか?

編集:

なんてこった、それはもちろん、wrappedMyType である必要があります。大ミス。ごめん。:(

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

.net - DynamicProxy2 とプロキシ チェーン

プロキシのプロパティ タイプをプロキシする必要があります。したがって、次のようになります。

インターフェイスIMyInterfaceがあります:

インターフェイスは問題なくモックできますが、たとえば Name プロパティをモックできるようにしたいと考えています。String は封印されているためモックできないことに気づきました。私が見たい機能は次のとおりです。

インターセプターで処理する必要があります。プロパティのタイプを変更することになるため、これが既存のフレームワークでも可能であるとは想像できませんが、これを達成するための賢い方法があるかどうか疑問に思っていました。プロキシの生成に介入して、プロキシのプロパティの戻り値の型を変更する方法はありますか?

現状のDynamicProxy2ではそれが可能だとは思いませんが、誰か魔法を知っているかどうか疑問に思っていました.

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

castle-windsor - ウィンザー法インターセプト (AOP)

特定のメソッドのインターセプターを作成しようとしていますが、苦労しています。アスペクトを特定のメソッドにバインドできません。ほとんどの例が示す機能を作成しますが、それでも機能しません。誰でもこれを行う方法の例を教えてもらえますか? 可能であれば、xml 構成を好みます。

別の質問、私はこのコードを持っています:

それで...

このアスペクトは実行されません。何か不足していますか?aopに間違ったアプローチを使用していますか?

ありがとう

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

castle-dynamicproxy - Castle.DynamicProxy で 2 つのターゲットを呼び出す

インターフェイス IInterface があるとします。同じ IInterface (foo と bar) の 2 つの実装があるとします。両方のターゲットで同じメソッドを呼び出すことは可能ですか?

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

c# - DynamicProxy でインターフェイス メソッドのみをインターセプトする

私はこのようなインターフェースを手に入れました

そのインターフェースを実装し、別のメソッドも持つクラス

そしてインターセプター

IService に存在する Service のメソッドのみをインターセプトしたい (つまり、InterceptedMethod() をインターセプトしたいが SomeMethod() はインターセプトしたくない) が、IProxyGenerationHook からの ShouldInterceptMethod を使用したくない。

このようにできますが、インターフェイスを返すため、このオブジェクトで SomeMethod を呼び出すことはできません

機能することの1つは、仮想を SomeMethod() から削除し、次のようにすることです

しかし、私はこの解決策が好きではありません。

インターフェイスを変更するたびに、ShouldInterceptMethod も変更する必要があるため、IProxyGenerationHook から ShouldInterceptMethod を使用するのは好きではありません。また、いつか誰かがメソッド名をリファクタリングすることができ、メソッドはもうインターセプトされません。

これを行う他の方法はありますか?

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

c# - デフォルトのコンストラクターを使用してInterfaceProxyWithoutTargetを作成します

Castle.DynamicProxyを使用して、「単に」Interface-Proxy-Without-Targetを取得したいのですが、...デフォルトのコンストラクターを使用しているため、プロキシタイプを再利用できます。

アップデート

私は次のようなことをすることを意味します...

...生成された型がdefault-constructorを実装しないことを除いて。

私の実際のコンテキストはWCFのカスタマイズに関連していますが、それは別の話です。

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

c# - DynamicProxyのインターセプターが*各*仮想メソッド呼び出しに対して呼び出されないのはなぜですか?

例はそれを最もよく説明します:

私は出力を期待していたでしょう:

代わりに、次のようになります。

なんで?

動的プロキシはどのように機能しますか?生成されたプロキシがプロキシされたクラスから継承することを期待していましたが、 compositionを使用して、プロキシされたインターフェイスの各メソッドを実際の実装に委任しているようです。

Castle DynamicProxyと、Cramonの古い動的プロキシ実装を試してみました