在WCF4.5中,引入了许多新特性,其中之一就是ASP.NET兼容性模式的默认变化。在之前的版本中,WCF服务和ASP.NET应用虽然可以共存于IIS中,但它们在HTTP上下文(如授权、会话等)方面是相互独立的。这种默认行为允许它们共享某些管道,但独立处理HTTP上下文。
然而,开发者可以通过设置WCF服务为ASP.NET兼容性模式来改变这一默认行为,使得WCF服务和ASP.NET应用能够共享大部分管道,并具有相同的HTTP上下文。这种模式有其优势,比如可以共享会话状态和用户授权信息,但同时也带来了一些潜在的问题,比如ASP.NET会话状态和WCF调用的阻塞问题。
要启用ASP.NET兼容性模式,需要进行以下两个更改:
更多关于WCF和ASP.NET的信息,可以参考MSDN文档。
WCF4.5中的变化:
在WCF4.5中,默认行为是自动支持ASP.NET兼容性模式。这通过以下变化实现: