林尋找一種方式儘快它的屬性被用來攔截總是一個特定的類的實例.. 例如,如果MyTestClass將intercepted..this將觸發攔截: var myObj = new MyTestClass();
var x = myObj.SomeProperty;
那會然後截距方法「get_SomeProperty」 .. 然而,我已經使用Unity看到的所有實施例中需要我「管」通過conta
簡單的場景 public interface IFoo
{
int GetData();
}
public class Foo : IFoo
{
[CacheResult]
public int GetData() { .... }
}
public class MyController
{
[Dependency]
IFoo F
我有它負責生成和返回的每一個實體實例的唯一關鍵實體的抽象類。密鑰生成有點昂貴,並且基於具體實體的屬性值。我已經參加標記中的屬性密鑰生成與KeyMemberAttribute因此,所有我需要的是每一個屬性飾有KeyMemberAttribute變化的時間,使EntityBase.Key = NULL。 所以,我得到了基類,像這樣: public abstract class EntityBase :
對於我的單元測試,我目前使用Moq來嘲笑我的攔截器和攔截類,然後在Unity中註冊截獲的實例並設置接口的默認攔截器。然後我解析實例並調用截獲的方法,並驗證攔截方法正在被調用。 _mockInterceptor = new Mock<ExternalInterceptor>().As<IInterceptRelay>();
_mockInterception = new Mock<TestInte