2011-11-04 30 views
0

Silverlight應用程序我有一個應用程序如下要求我想要寫只是爲了好玩:如何設置和主機與數據訪問

  • 我想設計在Silverlight的用戶界面。
  • 該應用程序必須被在線託管的地方
  • 我需要的應用程序提供數據給用戶,並保存用戶輸入服務器端

我知道WPF相當不錯,但我從來沒有寫過什麼上網。我不知道從哪裏開始!大多數「Silverlight入門」教程都涵蓋了XAML的基礎知識等。我需要知道的更多與如何託管這個東西並將其設置爲讀取和寫入服務器端數據有關。請告訴我我需要哪些技術,並在適用情況下提供資源建議。 總結一下我的問題:

  1. 什麼是最簡單的方式讓我在網上託管Silverlight應用程序?
  2. 如果我想根據用戶輸入讀取和寫入服務器端數據,需要哪些技術?我更喜歡SQLite數據庫或XML文件中的數據。

我只想強調這一點 - 我不需要企業解決方案。涉及的數據爲MINIMAL,用戶羣爲10或20人。

回答

0

首先將啓用Internet Information Services作爲Windows安裝程序的一部分(它往往不包含在默認安裝中)。在它內部設置一個指向你的項目目錄的默認網站(實際上你也可以在Visual Studio中設置它)。

數據源依賴於託管的網站,他們提供什麼,但如果你寫一個體面的數據層界面你的業務邏輯可以是數據源不可知。

通過這樣做,你可以在你的機器本地在一個更相關的環境中測試你的代碼,然後選擇你的網站主機(順便說一句,必須能夠應付Silverlight)。

0

託管Silverlight是很容易的,XAP它只是一個重命名的zip文件,如果有需要的HTML Silverlight將相當自動工作在客戶端上。

至於數據 - 目前最流行的方式是使用WCF服務。如果您在單個域中同時託管Silverlight應用程序和WCF服務,則不會出現跨域問題。

剛開始在Visual Studio中創建一個Silverlight項目。至於問題1 - 託管silverlight是非常容易的,大多數(如果不是全部)asp.net託管目前支持silverlight。

你只需要html代碼和對象標籤指向xap。休息是客戶瀏覽器的工作。

+0

所以我需要一個支持ASP.NET託管服務,然後我可以上傳Silverlight應用程序和數據?我是否需要單獨的ASP.NET應用程序來提供數據訪問? –

+0

這裏有幾個選項,wcf服務也在ASP.NET中進行託管,它可以作爲您的單一網站的一部分,包含html前端,silverlight和wcf服務。或者,它可以更像獨立於asp.net站點和其他地方的W​​CF服務應用程序(您很可能會對第一種方法感到滿意)。 WCF託管也到處都是我相信ASP的地方。NET的,但託管WCF服務(設置)可能會更難,如果這不是託管提供商自然支持。 (在WCF開始工作之前有很多步驟,但如果你遵循MS指南,它將最終開始工作)。 –