3

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サイトにバグが記録されているようです。これに対する回避策はありますか?

4

1 に答える 1

1

これはautofacバグトラッカーのバグとして提起されているため、回避策が誰にもわからない場合は、これを回答としてマークします。彼らは正確なシナリオを再現するコンソールアプリをアップロードしました。

http://code.google.com/p/autofac/issues/detail?id=361&q=dynamicproxy2

編集:これは最新バージョンで修正されました

于 2012-05-09T23:23:05.367 に答える