2012-05-09 4 views
3

Я изо всех сил пытаюсь подключить сервисный интерфейс, используя WcfIntegration с IInterceptor.Autofac с использованием перехвата DynamicProxy2 с WcfIntegration

Есть примеры для каждого в документации по автозапуску, но ничего, что объединяет эти два.

Вот документация для WcfIntegration и смотрите здесь документацию DynamicProxy2 .

Кто-нибудь успешно подключил перехватчик с WcfIntegration с помощью Autofac?

Пример кода я бы должен работать:

  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"); 

EDIT:

Похоже ошибка, был записан на autofac site. Любые работы обходные для этого?

ответ

1

Поскольку это было поднято как ошибка на автозагрузчике, если никто не видит обходного пути, я отмечу это как ответ. Они загрузили консольное приложение, воспроизводящее точный сценарий.

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

EDIT: Это было теперь исправлено в последней версии

Смежные вопросы