unity-interception

    0熱度

    3回答

    林尋找一種方式儘快它的屬性被用來攔截總是一個特定的類的實例.. 例如,如果MyTestClass將intercepted..this將觸發攔截: var myObj = new MyTestClass(); var x = myObj.SomeProperty; 那會然後截距方法「get_SomeProperty」 .. 然而,我已經使用Unity看到的所有實施例中需要我「管」通過conta

    1熱度

    1回答

    我嘗試使用Log4Net與Unity和攔截...它看起來像一切應該工作,但不......我有兩個問題...我認爲用一個解決方案。 當我登錄到文件時,我應該記錄我正在登錄的方法。逸岸,我有這樣的配置: <appender name="MyFileAppender" type="log4net.Appender.RollingFileAppender"> ... <layout t

    0熱度

    1回答

    我有我的IoC與Unity在我的MVC 4項目的配置。 container.RegisterType<IDbContext, ConstructionRepositoryContext>("ConstructionRepositoryContext", new TransientLifetimeManager()); container.RegisterType<IDbContext, Gene

    0熱度

    1回答

    簡單的場景 public interface IFoo { int GetData(); } public class Foo : IFoo { [CacheResult] public int GetData() { .... } } public class MyController { [Dependency] IFoo F

    0熱度

    1回答

    我有它負責生成和返回的每一個實體實例的唯一關鍵實體的抽象類。密鑰生成有點昂貴,並且基於具體實體的屬性值。我已經參加標記中的屬性密鑰生成與KeyMemberAttribute因此,所有我需要的是每一個屬性飾有KeyMemberAttribute變化的時間,使EntityBase.Key = NULL。 所以,我得到了基類,像這樣: public abstract class EntityBase :

    2熱度

    1回答

    我想獲得回答here中描述的行爲,但是通過代碼使用配置。代碼示例顯示正在創建的自定義屬性,沒有任何統一關聯,並通過配置添加行爲。 自定義屬性位於同一解決方案中引用的單獨程序集中。 問題是,它配置期間拋出異常: InvalidOperationException異常:類型Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMa

    0熱度

    1回答

    我試圖通過使用VirtualMethodInterceptor的Unity攔截在我的應用程序中集成瞬態故障處理應用程序塊。 我創建了一個調用處理程序來創建攔截方法的動作或func或任務,並將其傳遞到瞬態故障處理程序中,但現在我只是得到一個stackoverflow異常。這是有道理的,因爲故障處理程序將調用統一將攔截並傳遞到故障處理程序的方法。 我需要的是當錯誤處理程序回調或直接調用基本方法時,能夠

    2熱度

    1回答

    我有同樣的問題描述here沒有答案,只是使用Unity。 我想在最新的VS2013(update 2)SPA/Web Api模板中註冊ISecureDataFormat<>。 我已經試過 container.RegisterType(typeof(ISecureDataFormat<>), typeof(SecureDataFormat<>)); container.RegisterType<I

    1熱度

    1回答

    對於我的單元測試,我目前使用Moq來嘲笑我的攔截器和攔截類,然後在Unity中註冊截獲的實例並設置接口的默認攔截器。然後我解析實例並調用截獲的方法,並驗證攔截方法正在被調用。 _mockInterceptor = new Mock<ExternalInterceptor>().As<IInterceptRelay>(); _mockInterception = new Mock<TestInte

    0熱度

    1回答

    所有我見過的使用面向方面的編程來記錄日誌類,方法名和持續時間的例子,並且如果他們記錄參數並返回值,他們只需使用ToString()。我需要對記錄的內容有更多的控制權。例如,我想跳過密碼,或者在某些情況下記錄對象的所有屬性,但在其他情況下只是id屬性。 有什麼建議嗎?我在C#中查看了Java中的AspectJ和Unity攔截,並找不到解決方案。