castle-dynamicproxy

    2熱度

    1回答

    抓我的頭如何做到這一點。 假設我有一個具體的類Foo有2個虛擬方法,Execute()和。 Execute()將撥打GetFile。我想確保一旦這樣做,GetFile()將拋出幾個不同的例外,Foo應該以可測試的方式優雅地處理。 對於我的單元測試,我預想實例從城堡項目DynamicProxy < Foo>,我攔截GetFile()拋出異常,然後調用DynamicProxy對象的Execute()方

    0熱度

    1回答

    考慮之下,其工作原理: public interface IService { void DoSomething(object arg); void DoSomethingElse(object arg, bool anotherArg); bool AndDoYetMoreStuff(object arg, object[] moreArgs); } pub

    2熱度

    4回答

    。 我使用的是城堡V3.0.0和我創建了一個的ViewFactory,使用 injector.AddFacility(Of TypedFactoryFacility)() 和: container.Register(CMR.Component.For(Of IDialogViewFactory)().AsFactory()) 此代碼一切工作我的機器上很好,但在部署時(虛擬機沒有本地管理員權

    2熱度

    3回答

    我們使用Fluent NHibernate 1.3.0.727和NHibernate 3.3.0.4000將我們的屬性映射到數據庫中的列。這是我們ClassMaps之一的縮寫樣本: public class TankMap : ClassMap<Tank> { public TankMap() { Id(o => o.Id); Map(

    2熱度

    1回答

    我使用Castle DynamicProxy和Autofac。我有一個對象,我創建了一個代理,並且我有兩個攔截器用於代理,一個用於記錄異常,第二個用於修改方法的返回值。註冊代碼如下所示: var builder = new ContainerBuilder(); builder.Register(c => c.Resolve<ProxyGenerator>() .CreateClas

    2熱度

    1回答

    我有一個更改跟蹤框架,用於跟蹤對客戶端上的域對象所作的更改。它使用Castle.Windsor作爲創建代理對象的工具。將城堡更改爲版本3.0後,未攔截方法內的屬性調用不再轉發給目標對象。 sequence diagram http://www.pictureupload.de/originals/pictures/200312135214_ct.png ChangeTracker是一類我自己的一部

    4熱度

    3回答

    只是一個匆匆的我有以下簽名的方法,我需要調用: public interface IObjectProvider<T> { T Get(Predicate<T> condition); } 這將提供給我來自任何來源的符合謂詞標準的T。現在 ,這必須從上下文調用,所有我有如下: //the actual predicate that's going to be evaluated

    0熱度

    1回答

    我做的事情最近被認爲是可怕的,但我個人喜歡這種實驗。這裏有一個電報風格描述: 使用NH來獲取數據對象 每個數據對象由CastleDynamicProxy包裹 當裝飾,帶有自定義屬性屬性進行查詢,重定向到自己的代碼,而不是NHibernate的獲取返回值。 對象創建/取數據代碼 Objects=GetAll().Select(x=>ProxyFactory.CreateProxy<T>(x)).To

    1熱度

    1回答

    我無法讓Castle Dynamic Proxy攔截顯式接口實現的方法。我在這裏閱讀http://kozmic.pl/category/dynamicproxy/,應該可以做到這一點。 這是我的課程; internal interface IDomainInterface { string DomainMethod(); } public class DomainClass :

    3熱度

    1回答

    我想爲BCL中的類型創建動態代理,該類型是具有內部構造函數的抽象類。我一直是castle的動態代理,並且這個失敗的例外是沒有無參數的構造函數(它們是 - 它是內部的)。 有什麼辦法可以用城堡來實現這個嗎?如果沒有任何其他動態代理框架能夠做到這一點?這是一個開發的開始,所以很容易改變框架。