我正在努力使用带有 IInterceptor 的 WcfIntegration 连接服务接口。
autofac 文档中每个都有示例,但没有将两者结合起来。
这是WcfIntegration的文档并在此处查找DynamicProxy2 文档。
有没有人使用 Autofac 成功地将拦截器与 WcfIntegration 连接起来?
我希望工作的示例代码:
builder.Register(c => new CacheInterceptor())
.Named<IInterceptor>("cache-calls");
builder
.RegisterType<ChannelFactory<IEnquiryService>>()
.AsSelf()
.WithParameter(new NamedParameter("endpointConfigurationName", "EnquiryService"))
.SingleInstance();
builder
.Register(c => c.Resolve<ChannelFactory<IEnquiryService>>().CreateChannel())
.As<IEnquiryService>()
.EnableInterfaceInterceptors()
.InterceptedBy("cache-calls");
编辑:
似乎在autofac 网站上记录了一个错误。有什么解决方法吗?