0

我有一个包含一个 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

4

1 回答 1

1

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

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class SomeWCFService : ISomeWCFService
于 2012-07-27T18:51:23.140 回答