【问题标题】:How to connect to a remote SQL database in a Silverlight application?如何在 Silverlight 应用程序中连接到远程 SQL 数据库?
【发布时间】:2011-04-13 03:00:33
【问题描述】:

我决定学习 Silverlight,但除了知道如何编写应用程序之外,我还需要知道如何连接到远程服务器以获取数据。我在 .NET 中看到了一些数据库连接的示例,但我很困惑该走哪条路。

我的一般问题是SL 应用程序如何连接到远程服务器?如果愿意,您可以发表主观回答,但这个问题应该是客观的,因为我想了解可能的方法创建与远程 SQL 服务器的连接。

这些(WCF、XML、Ajax、Linq to SQL、实体框架、数据访问提供程序等)在哪里派上用场?如果一个人想建立健壮和安全的连接,其中哪一个(或其他)是必须学习的?我想拿起一本书学习一些东西,但在此之前,我需要知道将时间投入到什么方面。

【问题讨论】:

    标签: sql-server xml silverlight wcf entity-framework


    【解决方案1】:

    Silverlight 是一种浏览器技术,不直接连接 SQL Server。大多数 SL 应用程序通过 HTTP 与服务器(REST、SOAP、POX)通信 - 其他选项可用,但比“大” .NET Framework 受限得多。

    对于初学者来说,最简单的方法可能是 .NET RIA 服务。它允许简单地公开基于数据库构建的各种模型(LINQ to SQL、实体框架等)。如果您正在与 SQL Server 交谈,则 LINQ to SQL 在模型方面是最简单的,尽管 EF 也很好(更大、更复杂的锤子)。 RIA 服务将允许您通过 Web 服务从模型中公开表对象,并且 Silverlight 客户端可以通过远程返回服务器的 LINQ 查询来使用数据(非常有效 - 查询条件位于客户端上,而数据过滤发生在服务器上,并且都是针对模型进行编译时类型检查的,因此很难将数据类型和查询搞砸或将自己暴露在 SQL 注入攻击中)。 RIA 服务还允许您在两端应用各种安全选项和数据验证,如果您进入较低级别并执行 RIA 无法执行的操作,您可以使用 WCF 的全部功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多