Как я могу реализовать шаблон работы в службе WCF с помощью Autofac?Внедрение единицы работы в службе WCF с помощью Autofac
Внедрение одного и того же экземпляра за звонок (или в терминах Autofac LifetimeScope) модуля рабочего интерфейса в мои сервисы и репозитории легко с использованием интеграции wcf Autofac - то, что я делаю, это способ зафиксировать единицу изменений работы на возврат вызова службы WCF явно ТОЛЬКО, если не было никаких исключений.
Я видел Using a Custom Endpoint Behavior with WCF and Autofac, который в основном, как я начал, но это не касается исключений.
В настоящее время у меня есть IOperationInvoker
, который запускает единицу работы в Invoke и совершает ее только в том случае, если не было никаких исключений. Проблема с этим подходом заключается в том, что мне нужно разрешить экземпляр моей единицы работы внутри метода Invoke
, который дает мне другой экземпляр, чем тот, который вводится в мои службы и репозитории, используя .
Предположим, что мы зарегистрировали 'IUnitOfWork' в контейнере. Как мы можем связать с ним вызов службы и вызывать только 'SaveChanges()', если исключение не произошло? Или нам нужно взять UoW в конструкторе службы? – jgauffin
Когда вы говорите служебный звонок, вы имеете в виду вызов службы WCF? Если да, то ссылка, которую я привел выше, показывает, как вы можете это сделать. Единственная проблема заключается в том, что мне еще предстоит найти способ сохранить только UoW, если при использовании AutoFac не было никаких исключений. –
Вы сказали это сами =) 'то, что мне нужно, это способ зафиксировать единицу изменений работы при возврате вызова службы WCF, очевидно ТОЛЬКО, если не было никаких исключений. '. Это трудная часть и то, что я ищу. – jgauffin