2012-07-27 58 views
0

我有一个WPF(4.0)项目,一个WCF(4.0)项目,一个ASP.NET(4.0)和一个 Silverlight 4项目的解决方案。WPF/ASP.NET和Silverlight之间的WCF问题

我开始开发WCF服务和工作正常的WPF客户端,我也使用了与ASP.NET项目相同的WCF服务来获取数据。一切正常。但是,silverlight根本不想玩,所以我创建了一个新的.svc文件作为启用Silverlight的WCF服务。现在,ASP.NET和WPF突然间不会与WCF通信,我得到的错误是:

该服务无法激活,因为它不支持ASP.NET兼容性。此应用程序启用了ASP.NET兼容性。关闭ASP.NET兼容模式在web.config或AspNetCompatibilityRequirements属性添加到与RequirementsMode设置服务类型设置为允许或要求

那么究竟怎样才可以有相同的WCF项目(尽管是不一样的。 svc文件在项目中)Silverlight和WPF ??)

任何帮助将不胜感激。

// JaggenSWE

回答

1

你可以尝试将其更改为 “允许” 而非 “要求”。

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

谢谢你一群人,像一个魅力工作。只要SO允许,将立即设置为接受的答案(5分钟)。 :) – JaggenSWE 2012-07-27 18:57:07

+0

很高兴我可以帮助:) – jerrylroberts 2012-07-27 18:58:10