2010-03-10 109 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

相關問題