Настройте HttpApplicationState для проекта WebForms из проекта Unit Test - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь вызвать метод в классе в проекте WebForms ASP.net. Мне нужно добавить значение в состояние приложения, и я попытался:

HttpContext.Current = new HttpContext(new HttpRequest(null, "http://tempuri.org", null), new HttpResponse(null));

var cfg = new MyConfiguration();
HttpContext.Current.Application.Lock();

// Neither of these adds the item to the collection.
HttpContext.Current.Application.Add("MyConfiguration", cfg);
HttpContext.Current.Application["MyConfiguration"] = cfg;

// Looking in the debugger, there are 0 keys in the Application collection.

HttpContext.Current.Application.UnLock();
cfg = (MyConfiguration)HttpContext.Current.Application["MyConfiguration"];
Assert.IsNotNull(cfg);

Почему элементы не добавляются в коллекцию ApplicationState?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...