aspNetCompatibilityEnabled仅用于一项服务

时间:2011-05-06 15:20:48

标签: c# silverlight wcf web-services

我有一个asp.net网站。我只想为其中一个wcf服务使用asp.net兼容模式。

然而,当我这样做时,我最终收到所有服务的错误消息,因为它试图将它用于每一个服务。

如何选择性地将aspNetCompatibilityEnabled用于wcf。

我这样做是因为性能问题。

1 个答案:

答案 0 :(得分:4)

不幸的是,这是不可能的。 ServiceHostingEnvironment.AspNetCompatibilityEnabled是静态成员,因此它始终适用于一个AppDomain中的所有服务。

如果您确实不希望某些服务启用AspNetCompatibility,则必须将它们托管在其他(IIS)应用程序中。但仍然可以在同一个网站内!这对您的情况有用吗?