2011-05-25 77 views
0

我對我應該創建哪種類型的WCF服務感到困惑。該Visual Studio中給我的選擇是針對Silverlight的WCF服務選項

  • 添加一個新的WCF服務應用程序項目到我的Silverlight解決方案
  • 添加啓用Silverlight的WCF服務
  • 啓用Ajax的WCF服務
  • WCF數據服務
  • WCF服務

最後四個是WCF服務我可以添加到作爲我的銀的主機的Web項目輕應用;通常是MySilverlightProject.Web。

所以我的問題是:

  1. 如何選擇什麼是最好的 之一。有什麼事情我應該 檢查關閉之前,我去一個 而不是其他?
  2. 我應該創建一個包含所有服務的單獨項目 ,還是將其添加到作爲我的Silverlight應用程序主機的Web項目?
  3. 是否有一些簡潔的文檔 可用,可以告訴我有關 這些不同類型的 服務創建選項。我想 知道爲什麼我們給了這麼多 不同的選擇。

截至目前我知道我不想創建一個寧靜的服務,所以讓我們從那裏拉出WCF數據服務。從其他方面來說,我該如何決定要去哪一個?我希望它是安全的,所以我會選擇wsHTTP綁定。我也想從客戶端發送自定義標題,以便只有有效的應用程序才能使用該服務。

回答

0

沒有「最好」的一個。你的情況只有「最好」的一個。 Silverlight客戶端是唯一使用此服務的客戶端嗎?如果是這樣,我會推薦使用.NET RIA服務,它隱藏了所有的管道,讓你啓動和運行得更快。我曾參與過那些不使用RIA服務的項目,並且發現了很多令人沮喪的事情,並且花費了很多時間去計算所有的管道代碼。但是,當然,我有一個很好的獨立服務,許多類型的客戶可以使用。我確實把所有東西都放在單獨的項目和文檔中,使用了許多不同的來源。主要是其他開發者的博客文章。我希望這有一些幫助。

+0

是的,會有其他非silverlight客戶端使用wcf服務。我想閱讀一些比較圖表或文檔,這些圖表或文檔可以幫助我確定哪一個對我來說是最好的。 – user20358 2011-05-26 03:56:01