2010-03-10 110 views
0

工作我有一个基本的主机包,让我进入创建MySQL数据库。我当然可以在任何网站上安装Silverlight应用程序。但是,我如何在Silverlight中使用数据库?我无法在我的托管服务提供商上运行任何服务,他们只允许使用php或perl脚本。托管Silverlight的数据库应用程序与MySQL

回答

1

可以使用C#Web客户端进行HTTP调用到托管服务器上的PHP页面。 PHP页面可以代理silverlight客户端和mysql数据库之间的查询/结果。

记得了,只因为它不是一个SOAP/WCF“服务”并不意味着它不是一个Web服务。看看一些不错的选择基于PHP REST的解决方案,可以很容易地通过Silverlight的调用:
http://www.bing.com/search?q=PHP+REST

编辑:作为@Spencer Ruport正确的评论所指出的,你当然必须警惕的事实Web服务将暴露给公众,任何人都可以轻松地嗅探Silverlight应用程序和服务器之间的http流量。这使他们能够直接打电话给你的服务,所以一定要想想认证意味着什么在你的应用程序上下文/数据

+0

您可能还需要提及的是访问该服务可以由用户进行检测和访问有关此类开放式访问DB数据直接使各种安全问题,应仔细考虑。 – 2010-03-10 20:47:01

+0

在IIS中,我们使用网络形式的担保,其乘坐的会议里面,然后使我们所有的Web服务与会话的兼容性和检查,以确保我们有呼叫身份验证的用户,然后在Web服务调用应用额外的应用程序的安全性。您的用户仍然可以嗅探该流量,但他们将无法使用该数据进行未经认证或未经授权的呼叫。自从我在PHP领域已经很长时间了,但它有相当于Sesion的,对吧?这些基本上与您在Javascript中使用的Web服务相关。 – 2010-03-11 02:49:15

+0

是的,当然,PHP支持会话和任何其他认证方案,您可能需要:-) – 2010-03-11 14:47:05

0

您可以使用WebClient类在Silverlight传达给PHP服务。这是第一个谷歌的结果我发现:link

相关问题