Реализация единицы работы в службе WCF с помощью Autofac

Как реализовать шаблон единицы работы в службе WCF с помощью Autofac?

Внедрение одного и того же экземпляра для каждого вызова (или, в терминах Autofac, LifetimeScope) интерфейса единицы работы в мои службы и репозитории легко выполняется с помощью интеграции Autofac с wcf. Мне нужен способ зафиксировать изменения единицы работы по возвращении. вызова службы WCF, очевидно, ТОЛЬКО, если не было никаких исключений.

Я видел Использование пользовательского поведения конечной точки с WCF и Autofac, с чего я начинал, но это не касается исключений.

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

6
задан Community 23 May 2017 в 10:34
поделиться