Я пытаюсь написать некоторые модульные тесты, которые проверяют конечные точки для моей службы WCF, и для этого я хочу разместить службу в самих модульных тестах, а не в IIS. Я нашел эту статью , которую я прочитал, и внес изменения, поэтому я размещаю ее, используя ServiceHost
, и я вижу, что модульные тесты пытаются запустить ее, но мне кажется, что она немного ударила проблемы.
Когда я запускаю тесты, я получаю следующую ошибку при открытии сервиса:
Для этой службы требуется ASP.NET
совместимость и должны быть размещены в
IIS. Либо разместить службу в IIS
с включенной совместимостью ASP.NET
в web.config или установите
AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode
свойство к значению, отличному от
Обязательно.
Это вызвано следующей настройкой атрибута в моем классе служб:
[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Required )]
Затем я попытался добавить следующее в мой app.config, но, похоже, это ничего не меняет:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
Есть идеи, как мне обойти эту проблему?