【问题标题】:Silverlight + Custom RIA ServicesSilverlight + 自定义 RIA 服务
【发布时间】:2012-02-01 13:28:34
【问题描述】:

美好的一天!

我正在开发一个 Silverlight 解决方案,其中包含许多使用 RIA 服务的项目。每个 silverlight 项目都有 Silverlight + Own Ria Services 项目。我只想制作一个 RIA 服务项目,并且所有 silverlight 项目都使用它。

问题是当我将“WCF RIA 服务链接”设置为新的 RIA 服务时,Silverlight 项目工作正常,我的 ViewModel 类工作正常,但是,当我运行时,应用程序给了我错误: “查询'GetList'的加载操作失败。远程服务器返回错误:NotFound。”

当我在浏览器上测试时,http://localhost/Project-Web-Services-Patrimonio-ClassService.svc 运行正常。

我该怎么做才能让它好起来?

[]的 蒂亚戈·谢弗

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    我想您会发现您的网络应用中缺少 RIA 服务网络库配置设置。

    取自我的回答here。以粗体显示的重点说明。

    使用 RIA 服务项目选项来创建您的服务库。这会创建 2 个绑定在一起的项目(用于代理对象的代码生成)。两者实际上都只是库(1 个 Silverlight 和 1 个 .Net)

    将任何 RIA 服务客户端库链接到您的 Silverlight 应用程序。然后将 .web RIA 项目链接到您的托管 Web 应用程序(供标准 RIA 使用)。您还可以将 .web 库作为 .Net 库添加到您的 Wcf 服务中(不要将其作为服务使用)。

    如果您没有将主 Silverlight 项目创建为 RIA 服务项目,则需要将设置从 app.config 文件移动到 web.config 文件。如果您已经拥有服务支持设置,您只需要复制数据库连接字符串。 Wcf 项目只需要 db 连接字符串。

    然后您应该能够使用服务器端 RIA 调用(不要忘记添加您自己的 submitchanges 调用,因为 RIA 在每批更新的后台执行一次),或者只使用数据层(EF等)直接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多