WCF 4.5的新特性:ASP.NET兼容性模式默认变化

WCF4.5中,引入了许多新特性,其中之一就是ASP.NET兼容性模式的默认变化。在之前的版本中,WCF服务和ASP.NET应用虽然可以共存于IIS中,但它们在HTTP上下文(如授权、会话等)方面是相互独立的。这种默认行为允许它们共享某些管道,但独立处理HTTP上下文。

然而,开发者可以通过设置WCF服务为ASP.NET兼容性模式来改变这一默认行为,使得WCF服务和ASP.NET应用能够共享大部分管道,并具有相同的HTTP上下文。这种模式有其优势,比如可以共享会话状态和用户授权信息,但同时也带来了一些潜在的问题,比如ASP.NET会话状态和WCF调用的阻塞问题。

要启用ASP.NET兼容性模式,需要进行以下两个更改:

  1. 在web.config文件中启用ASP.NET兼容性模式
  2. ]]>
  3. 为每个服务添加AspNetCompatibilityRequirements属性:

更多关于WCF和ASP.NET的信息,可以参考MSDN文档。

WCF4.5中的变化:

WCF4.5中,默认行为是自动支持ASP.NET兼容性模式。这通过以下变化实现:

  1. 在WCF服务应用程序项目模板中,serviceHostingEnvironment元素添加了aspNetCompatibilityEnabled属性,并且默认设置为true。
  2. AspNetCompatibilityRequirements属性的默认值从NotAllowed更改为Allowed。这意味着如果没有这个默认值的变化,开发者需要手动为每个新服务添加该属性。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485