我有一个带有两个ria域名服务的silverlight应用程序(ado.net dataservices)。直到最近,我在一个'WCF RIA服务类库'中提供了这两项服务,一切都运行良好。
昨天我们决定将服务泄露到单独的库中(在此过程中打破了许多引用和命名空间)。一切都重新组合并再次编译,但现在当我们尝试运行应用程序时,我们收到了一个错误:
远程服务器返回错误:NotFound。
Fiddler透露了一点:
HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址并确保拼写正确
/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser
在我看来,clientBin文件夹中没有生成服务。我很茫然,这项服务过去常常产生,所以我必须遗漏一些东西。有任何想法吗?
答案 0 :(得分:1)
找到我自己的解决方案。当你有多个WCF RIA服务类库时,网站项目需要引用两者,否则它将不会生成服务。
反过来,主要的silverlight项目需要引用客户端ria项目,否则服务文件将在主Silverlight项目和客户端ria项目中生成,从而导致重复错误。