我试图实施 它能够交易的处理 通过拦截并不知道如何登记的通过接口流利的机制。

我看到一个

Component.For<ServicesInterceptor>().Interceptors

但不知道如何使用它。有人可以帮我吗? 这个例子 似乎有点复杂。

有帮助吗?

解决方案

你做的这两个步骤:

  • 你需要注册的拦截器作为一项服务在容器:
container.Register(Component.For<MyInterceptor>());
  • 你寄存器组件你想要的拦截。使用 Interceptors 方法上的流利API你指定的注册拦截(通过的关键,或类型)你要拦截这个成分:
container.Register(Component.For<IFoo>().ImplementedBy<Foo>()
   .Interceptors<MyInterceptor>());

看看 该文件 更多的细节。

其他提示

第一寄存器拦截器:

  

container.Register(Component.For<IDbInterceptor>().ImplementedBy<DbInterceptor>().Named("transactionInterceptor"));

然后注册反对被截取:

  

container.Register(Component.For ()。ImplementedBy <则将MyService>()。命名( “为MyService”)。拦截(新        InterceptorReference( “transactionInterceptor”))任何地方);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top