2014-03-31 3 views
0

Объект User (тип IPrincipal) контроллера имеет базовый класс Controller. Я хотел бы использовать репозиторий, чтобы сохранить как можно больше моего кода из моего контроллера, а также помочь в тестировании. Поскольку мой репозиторий не наследуется от Controller, как я могу получить информацию User в своих методах репозитория, не передавая ее?Репозиторий и идентификатор в asp.Net MVC 5

+1

Итак, что вы пробовали? Код был бы хорош – mituw16

+0

IPrincipal находится в BCL, вы можете передать конкретную реализацию его между проектами. –

+0

Имплантация не является проблемой, это фактический текущий пользователь из контекста http, который я ищу, чтобы получить доступ в репозитории, чтобы избежать передачи ссылки с вызывающего контроллера. –

ответ

0

Я закончил с использованием этой

private IPrincipal CurrentUser 
    { 
     get 
     { 
      return HttpContext.Current.User; 
     } 
    } 

и все хорошо.

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