【发布时间】:2011-12-09 09:53:21
【问题描述】:
我知道使用 Castle Windsor,您可以使用代码注册方面(在 Windsor 中使用方法拦截作为 AOP 时),而不是将属性应用于类。在 Postsharp 中是否有同样的可能?这是一种偏好,但更喜欢将方面与接口/对象匹配在一个地方,而不是全部属性。
更新: 好奇我是否可以将方面分配给与此类似的接口/对象:
container.Register(
Component
.For<IService>()
.ImplementedBy<Service>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>()).Anywhere
);
如果您可以这样做,您可以选择不必在程序集/类/方法上放置属性来应用方面。然后我可以拥有一个代码文件/类,其中包含哪些方面应用于哪些类/方法/等。
【问题讨论】: