我有一个使用RIA Services 1.0 SP1的Silverlight 4应用程序。排除RIA Services客户端代码生成服务
在承载Silverlight应用程序的Web应用程序中,我有几个RIA服务和一个纯WCF服务,用于其他客户(而不是Silverlight应用程序)。
RIA Services正在尝试(和失败)在Silverlight应用程序中生成客户端代理代码以调用WCF服务。我不需要从Silverlight调用该服务。
如何防止RIA服务为该服务生成客户端代码?
我有一个属性,我可以使用忽略该服务?
编辑
我是假设,这将是RIA服务尝试生成代理,但我不知道。下面是详细信息:
我有以下汇编警告:
客户端代理生成服务“MyNamespace.MyWcfService”失败:错误:端点地址是“WSHttpBinding_SurveyCentreWcfService”的“http://本地主机/服务”不兼容Silverlight 4.跳过...
我没有在我的Silverlight应用程序中手动添加任何服务引用,但WCF RIA服务链接在项目属性中设置。
我的服务类看起来是这样的:
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(Namespace = "http://www.xxx.com/services/")]
public class MyWcfService
{
...
}
无它没有。它只是一个标有'[ServiceContract]'的类,并带有匹配的'.svc'文件。 – 2011-03-18 02:33:07
它上面可能有一个[EnableClientAccess]标签吗? – 2011-03-18 02:35:33
Nop。用更多细节更新我的问题。 – 2011-03-18 02:53:08