【发布时间】:2011-03-06 10:25:49
【问题描述】:
我对 Silverlight/RIA/Asp.Net 还很陌生,如果我希望将 RIA 服务与 Silverlight 一起使用,我想知道是否需要一个 Asp.Net 网站(用于托管应用程序)?
【问题讨论】:
标签: asp.net silverlight hosting wcf-ria-services
我对 Silverlight/RIA/Asp.Net 还很陌生,如果我希望将 RIA 服务与 Silverlight 一起使用,我想知道是否需要一个 Asp.Net 网站(用于托管应用程序)?
【问题讨论】:
标签: asp.net silverlight hosting wcf-ria-services
您可以使用 Web 应用程序来托管 RIA 服务,其中是网站的编译版本。这是 Visual Studio 对不同类型的 Web 项目所做的区分,但这可能不是您的意思。
虽然 RIA 只是采用一组特定参数的 Web 服务。从技术上讲,您可以使用 PHP 并生成相同的内容,尽管这似乎有点工作,除非有框架已经这样做了。
不过,您的 RIA 服务需要位于在线某个地方。您不需要带有网页的网站,但您需要在 IIS 等 Web 服务器中运行该服务,这意味着它可能需要存在于网站中,即使该网站没有任何网页。
【讨论】:
不,您不能在没有 ASP.NET 应用程序的情况下使用 RIA 服务。虽然您确实可以使用 PHP(或许多其他 Web 技术)创建后端数据服务,但这不会使用 RIA 服务。
RIA 服务的基本理念是提供一种超级简单的方法,通过 ASP.NET 检测数据类。大多数情况下,它与 Web 应用程序中的 ORM 和其他元数据类一起使用。然后,您提供服务来操作您的数据。当您编译解决方案时,您在 Web 项目中所做的工作会被推送到您的 Silverlight 应用程序中(通过代码生成)。
【讨论】: