2012-05-09 50 views
3

我正在努力將使用WcfIntegration的服務接口與IInterceptor連接起來。使用DynamicProxy2截取的Autofac與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 site.任何變通的呢?

回答