I m 采用Ninject。 延期。 Interception
(更为具体地说,InterceptAttribute
and Ninject. 延期。 拦截。 Linfu
代理实施我的C# app中的伐木机制,但当一个近似的类别实施若干接口时,我遇到了一些问题。
我推出一个交接班,从一个抽象的班子继承。
public class MyClass : AbstractClass, IMyClass {
public string SomeProperty { get; set; }
}
public class LoggableAttribute : InterceptAttribute { ... }
public interface IMyClass {
public string SomeProperty { get; set; }
}
public abstract class AbstractClass {
[Loggable]
public virtual void SomeMethod(){ ... }
}
当我试图从占领者那里获得我的地图集时,可调取的<<>
var proxy = _serviceLocator.GetInstance<IMyClass>();
问题是,被送回的代理人只承认AbstractClass接口,揭露SomeMethod()。 顺便说一句,在我试图查阅现有的
//ArgumentException
proxy.SomeProperty = "Hi";
In this case, is there a way of using mixin or some other technique to create a proxy exposing multiple interfaces?
成就
圣保罗