我有一个基本的托管包,可以让我访问创建一个MySQL数据库。我当然可以在任何网站上托管silverlight应用程序。但是我如何使用Silverlight中的数据库?我无法在我的托管服务提供商上运行任何服务,他们只允许使用php或perl脚本。
答案 0 :(得分:1)
您可以使用C#webclient对服务器上托管的PHP页面进行HTTP调用。 PHP页面可以代理silverlight客户端和mysql数据库之间的查询/结果。
请记住,仅仅因为它不是SOAP / WCF“服务”并不意味着它不是Web服务。查看基于PHP的REST解决方案,了解可以通过silverlight轻松调用的一些不错的替代方案:
http://www.bing.com/search?q=PHP+REST
编辑:正如@Spencer Ruport在评论中正确指出的那样,你当然必须警惕网络服务将向公众公开,任何人都可以轻易地嗅到您的silverlight应用程序和服务器之间的http流量。这使他们能够直接调用您的服务,因此请务必考虑身份验证及其在您的应用/数据环境中的含义
答案 1 :(得分:0)
您可以使用silverlight中的WebClient类与php服务进行通信。以下是我发现的第一个谷歌搜索结果:link