2012-05-23 48 views
2

我對azure,wcf,asp.net和json相當陌生。 我有WPF的經驗。如何用azure,wcf,asp.net和json創建應用程序

我想在Azure雲上創建一項服務。對於這個服務一些要求:

認證/ ASP.net /會話: 當一個應用程序,例如WPF應用程序,應用程序WP /不管,希望使用該服務,它必須進行身份驗證 - 和在會話的其餘部分進行身份驗證。身份驗證是使用Windows Live ID完成的(我猜這是asp.net進來的地方?)。

WCF:我想使用WCF服務來公開方法。如何在世界上「隱藏」WCF服務,直到用戶登錄?因爲我想用於WPF應用程序,WP應用程序,android應用程序,iphone應用程序等。我希望使用Json。(希望將來)WPF應用程序,WP應用程序,android應用程序,iphone應用程序等。

Azure:我想主辦我所有的天藍色。

一開始,我只是想用下面創建一個WPF應用程序:

  1. 在用戶登錄/ registeres
  2. 的asp.net/wcf認證並啓動一個會話。 (我不知道如何驗證)
  3. 用戶寫入一個字符串並將其與json/http一起傳遞給WCF服務(現在http將會執行,除非https在身份驗證時更容易)
  4. WCF服務返回「來自azure的你好:」+用戶寫的字符串

我非常樂於提供建議和想法。

我需要幫助的是教程,演練,樣本,指導等,讓我開始這個項目。我瀏覽過一些教程,示例等,但它總是缺少組件。

有人能指出我在正確的方向/提供一些建議嗎?

+0

http://lab.studiopesec.com/azure-applications-101-part-i/ http://blogs.msdn.com/b/windowsazure/archive/2011/07/26/just-released- new-windows-azure-tutorials-and-tutorial-landing-pages.aspx http://msdn.microsoft.com/en-us/hh128025 http://stackoverflow.com/questions/4312343/hosting-wcf- service-on-azure http://msdn.microsoft.com/en-us/gg557924 http://msdn.microsoft.com/en-us/WAZPlatformTrainingCourse_WindowsPhone7AndTheCloud http://msdn.microsoft.com/en-我/ WAZPlatformTrainingCourse_WebServicesAndIdentityInTheCloud2010 我需要建議什麼部分開始。 –

回答

0

這是我對你如何開始:

認證/ ASP.net /會話: - 天青,你可以使用ACS使用基於OpenID身份驗證,以便尋找關於這方面使用ACS。對於ASP.NET會話的特定要求,您可以使用Windows Azure Cache,這對於這種場景來說是最好的和最經濟的。

WCF:良好的場景,你可以ASP。NET(和/或MVCx)web角色讓用戶訪問您的站點,然後使用OpenID進行身份驗證,一旦通過身份驗證,您就可以讓他們訪問WCF端點,或者通過在您的ACS configuration中設置此端點來訪問WCF端點。

JSON:您確定可以使用JSON with ASP.NET。你可以使用jQuery來控制UI,然後通過AJAX/JSON來調用命令。它還允許您使用新內容更新頁面,而無需刷新頁面。可以有更多的方式來使用它。

的Windows Azure::現在肯定你知道Windows Azure多少,但是你應該有SDK的基本知識,部署過程等

最後,你可以嘗試如下的內容:

  1. 的用戶登錄/註冊>ASP.NET MVC Web角色
  2. asp.net/wcf認證並啓動會話。 >>使用OpenID
  3. 用戶對WCF服務>string to be entered at web page接口和將一個字符串,並將此與JSON/HTTP使用ACS通過它來通過HTTP或HTTPS取決於WCF您綁定如何)
  4. WCF services returns「你好,從蔚藍:」 +字符串的用戶寫道:

希望這有助於!

+0

嗨,我是非常好的:) 在3.你寫道:「有一個接口字符串輸入網頁,並通過HTTP或HTTPS傳遞給WCF取決於如何你的綁定是「。它不可能直接傳遞給WCF嗎?或者是在網頁上創建界面的「正確方法」? –

+0

你確實可以做到這兩點,但你需要考慮哪一個會更容易。根據我的理解,一旦完成身份驗證,您可以將用戶帶到一個頁面,在那裏您可以將任何內容發送到WCF。然而,這可以在您發送認證請求之前完成,並將您的字符串嵌入到請求中,然後將其提取出來。更好的是,如果您創建上面的流程圖來解釋您的設計。 – AvkashChauhan

0

我建議通過一些Windows Azure tutorials。主要的.NET Web App教程(鏈接)向你展示瞭如何處理1 & 2,並且Multi-Tier Application Tutorial涵蓋了3 & 4(雖然我不相信使用JSON)。一旦你明白了這一點,它應該很容易適應你的需求。

+0

很好謝謝你。任何關於WCF部分的想法? –

+0

@CasperHansen第二個鏈接使用WCF ... –

0

關於會話狀態:正如我在this StackOverflow答案中所述,您有多個選項。 @Avkash指出了一個選擇,使用Windows Azure緩存。您需要知道,作爲多租戶服務的緩存對緩存消耗具有特定的每小時限制。根據用戶的需求/負載,您可能會超過每小時配額,並且在下一小時之前無法訪問緩存(這意味着您需要計劃擁有比最初所需更大的緩存)。有關緩存和相關配額的更多信息,請參閱here。請注意,128MB緩存的價格爲45美元。

您也可以通過SQL Azure管理會話狀態。這沒有交易配額,價格從100美元開始爲4.99美元。有關使用SQL Azure獲取會話狀態,請參閱Nate Totten的blog post

相關問題