谁能解释一下为什么在创建要使用的 WCF Web 服务时HttpContext.Current.Items
需要在 2 个地方添加一些代码?一个在 web 服务本身 ( [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
) 和一个在 web.config 文件 ( <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
)?
我的一位同事刚刚让他所有的网络服务调用都失败了。他缺少 web.config 设置并问我为什么。我试图解释,但我不确定我是否能够:)
我认为这与 web 服务代码的分离和 web 服务的托管位置有关。网络服务本身说它需要那种兼容模式。然后还需要设置托管环境以说明它应该在该兼容模式下运行。这不是重点吗?他还有一个问题:“但是,如果服务使用那个属性,应该不会是自动的吧?”