WPF/ASP.NET和Silverlight之间的WCF问题



我有一个包含一个WPF(4.0)项目、一个WCF(4.0)工程、一个ASP.NET(4.0)和一个Silverlight 4项目。

我开始开发WCF服务和工作良好的WPF客户端,我还在ASP.NET项目中使用了相同的WCF服务来获取数据。一切都很顺利。然而,silverlight根本不想玩,所以我创建了一个新的.svc文件作为支持silverlight的WCF服务。现在,突然之间,ASP.NET和WPF就不会麻烦与WCF通信了,我得到的错误是:

无法激活该服务,因为它不支持ASP.NET兼容性。已为此应用程序启用ASP.NET兼容性。关闭web.config中的ASP.NET兼容模式,或将AspNetCompatibilityRequirements属性添加到RequirementsMode设置为Allowed或Required 的服务类型

那么,我怎么能为Silverlight和WPF拥有相同的WCF项目(尽管项目中不是相同的.svc文件)呢?)

任何帮助都将不胜感激。

//JaggenSWE

您可以尝试将其更改为"允许"而不是"必需"。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class SomeWCFService : ISomeWCFService

最新更新