IInterceptorでWcfIntegrationを使用してサービスインターフェイスを接続するのに苦労しています。
autofacのドキュメントにはそれぞれの例がありますが、2つを組み合わせたものはありません。
これが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サイトにバグが記録されているようです。これに対する回避策はありますか?