Jarwis
@Jarwis
ASP.NET разработчик

Можно ли инжектировать WindowsIdentity в конструктор WCF сервиса?

Добрый день.

Вопрос в том, можно ли с помощью Autofac инжектировать куда либо WindowsIdentity (которое из ServiceSecurityContext.Current.WindowsIdentity) ?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@basrach
Можно. Реализовать фабрику, которая будет лениво вытаскивать identity из контекста, и эту фабрику резолвить в конструкторе сервиса. Делать это нужно именно лениво потому как инстанс службы создаётся до авторизации, а вызов метода службы происходит после успешной авторизации, соответственно на момент создания инстанса службы в контексте будет анонимус либо ничего, но зато там определенно будет что-то на момент вызова метода. Поэтому дергаем фабрику на вызове метода и получаем значение из контекста.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы