我一直在查看 MSDN 文档,但没有找到具体的答案。
@ServiceHost 中的 Debug 属性是否会覆盖 Web.config 的编译属性,还是 web.config 属性会覆盖所有属性?
Thanks.
根据:http://msdn.microsoft.com/en-us/library/aa702682.aspx http://msdn.microsoft.com/en-us/library/aa702682.aspx
ASP.NET HTTP 运行时处理 ASP.NET 请求,但不参与处理发往 WCF 服务的请求,即使这些服务与 ASP.NET 内容托管在同一 AppDomain 中。相反,WCF 服务模型拦截发送至 WCF 服务的消息并通过 WCF 传输/通道堆栈路由它们。
除非您在 WCF 的 ASP.NET 兼容模式下运行服务。在这种情况下...
与默认并行配置(其中 WCF 托管基础结构拦截 WCF 消息并将其路由出 HTTP 管道)不同,在 ASP.NET 兼容模式下运行的 WCF 服务完全参与 ASP.NET HTTP 请求生命周期。在兼容模式下,WCF 服务通过 IHttpHandler 实现使用 HTTP 管道,类似于处理 ASPX 页面和 ASMX Web 服务请求的方式。
如果我们接受这个断言,那么我们就知道应该尊重配置继承。
如果你想确定你可以设置一个测试......
在 ASP.NET 兼容模式下运行的 WCF 服务可以访问 HttpContext.Current 及其关联状态。这意味着您可以询问 IsDebuggingEnabled 属性来查看是否处于调试模式。您还可以使用一些编译器指令(例如#if DEBUG)来查看是否到达代码块。
我很好奇最终的判决是什么。我认为这个问题的关键在于这是否是一个托管在IIS中的WCF服务以及它是否以AspCompatibility模式运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)