castle-dynamicproxy

    0熱度

    1回答

    我們在升級到MVC3後更新到Autofac 2.4.4,並在我們的註冊中包含EnableInterfaceInterceptors時收到異常。直到調用DependencyResolver.Current.GetService<ISite>()纔會出現異常。 例外: Could not load type 'System.Func`2' from assembly 'App.AutofacContr

    1熱度

    2回答

    什麼是使用動態代理的成本是多少? 我不想用接口實現混淆我的項目,所以我正在考慮使用由LinFu,Castle,Unity等第三方庫創建的動態代理。他們是否爲每個接口生成一個實例,每次通話。 這是一個Web應用程序,所以什麼從長遠來看性能問題。 我也使用EF 4.1(CTP5的時刻),所以如果不創建代理類本身,這使我不知道我是否可以使用EF自身的動態代理創建工具。 P.S.是的,我的接口是由具體類以

    0熱度

    1回答

    設施攔截我有兩種類型的攔截器:LoggingWithDebugInterceptor和LoggingInterceptor。 我使用的是城堡日誌記錄工具,我想知道怎麼寫,我的容器上註冊了一個攔截器,根據,是由城堡日誌記錄工具創建的ILogger的IsDebugEnabled財產實現ILoggable任何類型的選擇。 怎麼辦?

    4熱度

    3回答

    我想寫一些攔截器的單元測試,攔截器攔截基類(實現ILoggable)。 可記錄基類沒有可調用的方法,僅用於由日誌工具初始化。 據我瞭解我應該: 模擬的ILoggable和ILogger 初始化日誌工具 註冊就可以了我的攔截 調用嘲笑ILoggable的一些方法 問題是我的接口沒有方法調用,因此沒有任何東西會被攔截。 在這裏採取行動的正確方法是什麼? 我應該嘲笑ILoggable手動並添加存根方法調

    0熱度

    1回答

    是否可以用動態代理攔截構造函數調用? 我在只包含構造函數作爲測試的類上註冊了一個代理,但它沒有被攔截。 我猜測目前不可能,但也許有一些我需要做的特殊事情?

    3熱度

    2回答

    我試圖實現一個WPF ViewModel使用城堡溫莎動態代理。我的想法是我想提供一個接口(下面的IPerson應該足夠作爲一個例子),一個具體的支持類和一個攔截器(用於提供INotifyPropertyChanged的自動實現)。攔截器的實現在這裏:http://www.hightech.ir/SeeSharp/Best-Implementation-Of-INotifyPropertyChang

    0熱度

    1回答

    是否有可能使用動態代理和windsor攔截IInvocation(如果windsor甚至需要這種情況,我正在使用它來配置代理生成)? 我想記錄一個攔截已經改變了對攔截方法的調用。 例如,傳遞的參數已更改或返回值。 請注意,這僅用於調試目的。

    0熱度

    1回答

    如果我錯過了另一個問題,我很抱歉;在尋找一個獨特的問題之前,我期待了很長一段時間...我想使用DynamicProxy2爲WPF應用程序的模型類提供截取。這樣我就不必在任何地方全面實施INotifyPropertyChanged了。例如,下面的類應該充分參與雙向數據綁定,一旦代理和攔截: public class ModelExample : INotifyPropertyChanged {

    1熱度

    1回答

    我有以下情形: public interface IFoo { void Foo1(); void Foo2(); } public abstract class Foo : IFoo { public void Foo1() { } public abstract void Foo2(); } 我想註冊的IFoo服務,由富執行,但攔截處

    3熱度

    1回答

    我注意到DynamicProxy對象可以實現一個IChangeProxyTarget接口,它可以讓你做類似((IChangeProxyTarget)myProxyObj).ChangeInvocationTarget(newTarget)的事情。 有沒有類似的方法來改變DynamicProxy對象上的mixin實現?顯然,這比以我沒有完全想到的方式改變目標(由於不同的界面實現,混合等等)而變得更加