今天的這篇文章主要是從流程上了解一下如何運作(或調試一個運作在雲端ServiceBus中的service).通過它,可以對Azure的服務總線的工作原理有一個初步的認識(當然本人目前也在摸索階段)。
本文中所用的DEMO其實是AzureServicesKit中的一個例子,大家可以從網上下載下傳該開發包。該包中有很多DEMO和相應DOCX文檔(入門教程)來了解如何開發和布置雲端的應用(服務)。在最後為了便于大家直接運作測試,我直接将DEMO的源碼從AzureServicesKit拿出來便于大家下載下傳測試。
好了,在開始運作DEMO之前,我們要先做兩個準備工作。
1.在本地的“控制台”-->"Windows CardSpace"中建立一個卡,該卡将會用于進行服務expose(暴露)和消費(custom)時進行身份驗證時使用。如下圖:

“點選添加卡”之後,進入到“添加卡”視窗,如下:
這裡選擇“建立個人卡”之後,在編輯新卡頁中,因為隻是用于測試,是以我隻填寫了卡名稱,就點選“儲存”按鈕了,如下圖:
這樣我們就建立了一張卡,該卡将會用于下面在雲端的服務項目安全驗證時被上傳使用。如下圖:
然後點選該頁面右上邊的“Create New Solution”。接着我們按照相應的操作提示建立我們的解決方案即可(名稱随意,我本人建立的是“MSF_DataSyncExample”下面會用到這個解決方案的名稱)。
我們點選左上邊的“Solution Credentials”進入驗證資訊設定頁面,如下:
在該頁面中我們點選"Windows CardSpace Information Card"來加載我們剛才建立的本地卡。
在彈出的選擇卡頁面中裡,選中我們剛建立的卡并上傳:
在接着的卡命名頁面中我這裡将卡命名為:daizhj_card,并儲存之後,系統會跳轉後上頁面:
我們看到了剛添加的一個新卡已在這裡了:
到這裡,準備工作就完成為了,下面用VS2008+SP1打開源碼包中的解決方案RESTSample.sln.(之前需要先安裝Microsoft .NET Services SDK Setup 0.14.318.0)。
1.這裡我們先編譯運作該解決方案,并在:“Please enter the solution name to use for this lab:”提示資訊後輸入剛才在Azure
中建立的Solution名稱:“MSF_DataSyncExample”并回車。
2.然後該程式會彈出選擇Card視窗,我們選擇剛才建立的Card并上傳,如下圖:
3.最後該服務就會被expose到雲端了,如下圖:
後(系統會提示再次選擇上傳本地卡),就會看到這樣一張圖:
而這張圖就是當年(1978年)微軟早期的那11個員工的照片,算是個家庭合影的,有關該照
其實在這裡,我們可以通過下面這張圖來大體梳理一下上面的工作流程所要實作的功能:
思考:
1.通過Azure平台的ServiceBus,我們可以将運作在本地機器上的應用(服務)釋出(暴露)出去,當然會将使用者權限驗證等功能一起進行綁定,權限包括:卡或指定的Solution密碼,如上圖中的Solution PassWord:
2.當用戶端(如IE)通路時,會先對其進行身份驗證,然後再進行相應的服務通路(消費)操作。
3.從上面兩點,可以将ServiceBus看成是一個“服務管理委員會”,将專門進行服務的expose和custom
的操作。
而下面是其SDK的内容:
好了,今天的内容就到這裡了,相關的源碼還是很簡單的,主要是App.config中的内容要注意一下,那裡有一些關于在雲端釋出服務時的身份驗證方式配置等。