1

我有一个 silverlight 应用程序并使用 wcf ria 服务。问题是关于托管 wcf ria 服务的选项。

在我阅读的所有文章中,RIA 服务应该托管在托管 silverlight 应用程序的同一个 Web 应用程序上。

另一种选择是,我们可以使用 WCF RIA 类库,但这仍然需要在托管 silverlight 的 silverlight Web 应用程序中引用。

我想知道,为了更简洁的实现,我可以在任何其他 Web 应用程序中托管 WCF RIA 服务吗?

4

1 回答 1

1

WCF RIA 服务的默认方案假定您将创建要在 Web 项目中的服务器和客户端之间共享的业务对象,并且这些对象将在您的 Silverlight 项目中复制。

但是,此方案不会创建理想的单独“中间层”,您的业务对象包含在单独的程序集中,然后可以在应用程序之间重用。

这就是WCF RIA 服务类库项目模板的用武之地。但是,可以使用 WCF RIA 服务类库项目模板将业务逻辑移出 Web 项目并进入单独的类库。因此,您可以将实体和元数据类放在与服务器项目不同的项目中。但是您必须在托管 silverlight 的 Web 项目中添加对它的引用。

这是一个合理的事情

于 2013-12-10T13:02:48.493 回答