这与客户有什么关系吗?我的意思是,如果我将AspNetCompatibilityRequirements设置为required.wcf仍然可以通过WP7,android和ios等移动设备访问吗?
Dar*_*rov 18
它与客户无关.ASP.NET兼容性在以下文章中进行了解释:
虽然WCF模型旨在跨托管环境和传输一致地运行,但是通常情况下应用程序不需要这种程度的灵活性.WCF的ASP.NET兼容模式适用于不需要在IIS外部托管或通过HTTP以外的协议进行通信但使用ASP.NET Web应用程序平台的所有功能的方案.
与默认并排侧配置,其中WCF托管基础设施截获WCF消息和路线出来的HTTP管道,在ASP.NET兼容模式中运行的WCF服务在ASP.NET HTTP请求生命周期全面参与.在兼容模式下,WCF服务通过IHttpHandler实现使用HTTP管道,类似于处理ASPX页面和ASMX Web服务请求的方式.因此,对于以下ASP.NET功能,WCF与ASMX的行为完全相同:
HttpContext:在ASP.NET兼容模式下运行的WCF服务可以访问Current及其关联状态.
基于文件的授权:通过将文件系统访问控制列表(ACL)附加到服务的.svc文件,可以安全地在ASP.NET兼容模式下运行的WCF服务.
可配置的URL授权:当WCF服务在ASP.NET兼容模式下运行时,对WCF请求强制实施ASP.NET的URL授权规则.
HttpModuleCollection可扩展性:由于在ASP.NET兼容模式下运行的WCF服务完全参与ASP.NET HTTP请求生命周期,因此HTTP管道中配置的任何HTTP模块都能够在服务调用之前和之后对WCF请求进行操作.
ASP.NET模拟:使用ASP.NET模拟线程的当前标识运行WCF服务,如果已为应用程序启用了ASP.NET模拟,则该模式可能与IIS进程标识不同.如果为特定服务操作启用了ASP.NET模拟和WCF模拟,则服务实现最终使用从WCF获取的标识运行.