【发布时间】:2014-05-05 22:47:33
【问题描述】:
我有一个 silverlight 应用程序,它通过 RIA 服务从服务器中的 WCF 应用程序访问其数据。当前结构如下所示:
-
DataWebServer - 一个 Web 应用程序项目,其中包含将调用 Silverlight 组件的 .aspx 页面、.edmx 模型文件和一个 MyService 类,继承自
LinqToEntitiesDomainService<FortWayneDB>。 -
Silverlight 应用程序 - 包含将生成 .xap 二进制文件的 .xaml 和 .cs 文件,由 WebServer 托管。它通过 RIA Services 访问“DatawebServer”项目。
一切正常,但现在我需要创建一个新应用程序,因为我们需要它在平板电脑和智能手机等平台上运行,我们决定用 HTML5 构建它,而不是 Silverlight。
如何让这个新的 WebApp 访问“DataWebServer”项目中的数据实体?
我想到了 3 种不同的解决方案,但我更喜欢第三种,这正是我的问题。
-
我可以将新的 WebApp 放在同一个 web 项目“DataWebServer”中的文件夹中,但这不会很有条理,我宁愿将此应用程序与“DataWebServer”分开。
-
第二种方法是在“DataWebServer”中创建 WebMethods,以便从我的新 WebApp 访问。
-
第三个,我不知道该怎么做,是让我的新 Web 应用程序通过 RIA 服务访问实体,就像 Silverlight 客户端一样。我在 Internet 上进行了搜索,但我找到的所有文章都显示了如何从同一个项目访问 RIA 服务。有谁知道我该怎么做?
【问题讨论】:
标签: c# wcf silverlight wcf-ria-services