【问题标题】:Using Subsonic 3.0 With Silverlight将 Subsonic 3.0 与 Silverlight 一起使用
【发布时间】:2010-03-11 17:58:03
【问题描述】:
我正在编写一个 silverlight 业务线应用程序,并想使用 Subsonic DAL。 Silverlight 项目不允许我添加 Subsonic 参考,并出现以下错误“您无法添加 Subsonic.Core.Dll,因为它不是针对 Silverlight 运行时构建的”。我假设我可以创建一个 web 服务并将 Subsonic 添加到其中,但我只想将它添加到 Silverlight 项目中。有没有人这样做,如果是这样如何。如果没有,是否有一种简单的方法可以通过 Web 服务公开 DAL。
【问题讨论】:
标签:
silverlight
subsonic3
【解决方案1】:
您不想直接从 silverlight 应用程序访问数据库。这将造成一个很大的安全漏洞。请记住,silverlight 客户端在客户端机器上运行,客户端和服务器之间的流量很容易被篡改。
为了方便访问服务器端 API,您可以尝试 .NET RIA 服务。
【解决方案2】:
澄清错误信息:Silverlight 基于 .net,但您不能只在 silverlight 中运行任何 .net 程序集。这是因为普通 .net 中的很多东西都被简化了,在客户端 silverlight 中不允许或不支持,这使得二进制兼容性变得困难甚至毫无意义。