我正在尝试编写一些单元测试来测试我的WCF服务的端点,并且为此我想将服务托管在单元测试中,而不是在IIS中。 我找到了这篇文章并阅读后进行更改,以便使用
当我运行测试时,在打开服务的地方我会得到以下错误:
“此服务需要ASP.NET兼容性,必须在IIS中托管。请在web.config中打开具有ASP.NET兼容性的IIS托管服务或将AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode属性设置为除Required之外的值。”
这是由于我的服务类上的以下属性设置引起的:
有什么办法可以解决这个问题吗?
ServiceHost
进行托管,我可以看到单元测试正在尝试运行它,但我好像遇到了一些问题。当我运行测试时,在打开服务的地方我会得到以下错误:
“此服务需要ASP.NET兼容性,必须在IIS中托管。请在web.config中打开具有ASP.NET兼容性的IIS托管服务或将AspNetCompatibilityRequirementsAttribute.AspNetCompatibilityRequirementsMode属性设置为除Required之外的值。”
这是由于我的服务类上的以下属性设置引起的:
[AspNetCompatibilityRequirements( RequirementsMode = AspNetCompatibilityRequirementsMode.Required )]
我已经尝试将以下内容添加到我的app.config文件中,但似乎没有任何区别:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
有什么办法可以解决这个问题吗?
HttpContext
时,你会需要它的。那么,自托管当然就不再适用了! - Ε Г И І И О