У меня есть свой собственный унаследованный App.Controller
от Mvc.Controller
, от которого наследуются все мои контроллеры. Я написал провайдера, использующего интерфейс, и реализовал его как MyService
, а конструктор получает свойство Server
, равное Mvc.Controller
, которое имеет HttpServerUtilityBase
.
Однако я создаю экземпляр MyService
в конструкторе App.Controller
. Проблема заключается в том, что свойство Server
контроллера является null
при построении MyService
. Я использовал public Controller () : base() { }
, чтобы получить базу для строительства. Однако Server
остается null
.
Я бы хотел избежать Web.HttpContext.Current.Server
, если это возможно.
Есть ли у кого-нибудь решение этой проблемы?
Редактировать: Итак, я реализовал предложение tvanfosson, и когда мое приложение создает MyService
в методе свойства get
, Server
по-прежнему равно нулю.
Редактировать 2: Не важно, я был дураком. У меня был другой Controller
, использующий Server
, и я этого не изменил. Дело закрыто.