Область действия объекта Autofac в автономном WCF-сервисе - PullRequest
3 голосов
/ 02 декабря 2011

У меня есть служба WCF, которая размещена в службе Windows. Он использует те же библиотеки, что и проект ASP.NET. Служба WCF используется для обработки длительных операций, которые я не хочу, чтобы сайт ASP.NET работал. Я использую Autofac для обработки зависимостей в проекте ASP.NET и WCF. Поскольку я использую ASP.NET, я использую метод InstancePerLifeTimeScope () для всех регистраций. Поскольку эти же модули регистрации также используются в службе WCF, я надеялся, что они создадут экземпляры для каждого вызова метода WCF, но этого не происходит. Есть ли способ заставить Autofac считать область действия объекта такой же, как и продолжительность жизни при вызове службы?

Надеюсь, это имеет смысл.

1 Ответ

2 голосов
/ 06 декабря 2011

Если вы используете механизм размещения службы Autofac, если вы регистрируете объекты, связанные со службой, как InstancePerDependency и задаете для InstanceContextMode значение PerCall , каждый вызов должен разрешать свои собственные зависимости.Autofac не имеет явной настройки времени жизни для вызова для WCF.

...