我想为我的Silverlight客户端访问远程SQL数据库。我知道有很多方法可以做到这一点(实体框架模型,Linq to SQL),但所有这些都依赖于Web项目中的某些内容(或者至少所有我已阅读的教程)。对我来说有什么不寻常的是,有没有web项目,这当然阻止我使用各种程序集。从Silverlight客户端访问SQL数据库(无Web项目)
我唯一可能会有用的是在IIS上运行的WCF服务,它具有较少的限制(我可以在我的SL项目中将它添加为服务引用)。但我甚至不确定这是否是这个问题的可行选择。
任何解决方案或建议将是伟大的。
谢谢。
编辑:感谢您的建议家伙,但这里的多一点:我正在加载到别的个体XAP(别人的项目导入和加载XAP文件),所以我不有权访问Web组件。加载程序本身将被托管在一个网站(至少,我认为它会)。
我已经有一个WCF服务设置,它目前在IIS中托管,所以我可以在这里创建一些东西。怎么样?好吧,我似乎可以使用SQLMetal.exe生成ORM类,然后将该代码导入到WCF服务中。这将允许该服务调用远程数据库并将该数据返回到C#类中。也许我会将这些数据类作为ServiceContracts并以这种方式传递数据。这里有什么问题?说实话,我不确定它会如何工作。我的意思是,我从SL应用程序调用WCF服务,这是它的事情。然后它必须联系SL应用程序(我不知道该怎么做),并发送一些数据。如果有人有这方面的经验并提供一些建议,那将是非常棒的。我知道这不是你应该怎么做的,但我已经画出了短杆,所以我坚持下去。
如果不是网络,为什么在Silverlight中编写。不会更容易吗? –
如果不在浏览器中重新引导网站,您将如何运行SL应用程序? –
使用/添加Web应用程序/项目是否存在限制?你是否通过网络托管Silverlight?请解释你的目标环境。 –