匯出 (0) 列印
全部展開

Windows Azure AppFabric 範例

Windows Azure 範例示範如何使用 服務匯流排和 存取控制服務的功能。若要下載範例,請造訪 Windows Azure 平台 AppFabric SDK 下載頁面

note附註
根據預設值,Windows Azure 範例不再隨著 SDK 一併安裝。若要取得範例,請造訪 Windows Azure SDK 下載頁面,並下載包含範例的 .zip 檔案。該頁面有兩個 .zip 檔案;一個包含 C# 的範例,另一個包含 Visual Basic 的範例。

範例位置

所有範例都位於 Windows Azure SDK 安裝資料夾中的 \Samples 資料夾下。預設的 SDK 安裝資料夾是 \Program Files\Windows Azure SDK v1.0。在 \Samples 資料夾中有兩個子資料夾:\AccessControl 資料夾包含所有 存取控制範例,而 \ServiceBus 資料夾包含所有 服務匯流排範例。

每個範例都會提供 C# 和 Visual Basic 版本。C# 解決方案位於範例資料夾的 \CS35 子資料夾下。Visual Basic 解決方案則位於範例資料夾的 \VB35 子資料夾下。例如,C# 版本的 ASPNETStringReverser 解決方案是在 \Samples\AccessControl\GettingStarted\CS35\ASPNET String Reverser.sln 中,而 Visual Basic 解決方案是在 \Samples\AccessControl\GettingStarted\VB35\ASPNET String Reverser.sln 中。

服務匯流排範例

下列範例說明如何撰寫使用服務匯流排的應用程式。

Echo
顯示一個透過服務匯流排通訊的簡單服務與用戶端。當服務應用程式啟動時,它會請您提供 服務命名空間 認證,並在服務匯流排上開啟一個端點。開啟之後,這個端點在服務匯流排上會有一個已知的 URI,並且即使您的電腦位於防火牆或網路位址轉譯 (NAT) 後方,都還是可以連至該 URI。用戶端連線之後,您可以在用戶端應用程式中輸入訊息,而服務會回應這些訊息。

訊息緩衝區 REST API
示範如何使用服務匯流排訊息緩衝區的 REST 通訊協定來設計服務匯流排訊息緩衝區的程式。

NetOneway
示範如何使用 NetOnewayRelayBinding 繫結來公開與存取服務端點。

NetEvent
示範在服務匯流排上使用 NetEventRelayBinding 繫結。此繫結可讓多個應用程式接聽傳送到端點的事件。所有應用程式都會接收傳送到該端點的事件。應用程式會接受三個互斥、選擇性的命令列參數之一,以選取服務匯流排環境的連線模式:

  • -auto 會選取 AutoDetect 模式。在此模式中,服務匯流排用戶端會自動在 TCP 與 HTTP 連線間進行選取。

  • -tcp 會選取 TCP 模式,在此模式中,會使用輸出 TCP 連線來執行與服務匯流排之間的所有通訊。

  • -http 會指示應用程式使用 HTTP 模式,在此模式中,會使用輸出 HTTP 連線來執行與服務匯流排之間的所有通訊。

直接
示範如何設定 NetTcpRelayBinding 繫結來支援交互式/直接連線模式,該模式會先建立轉送連線,並在可能時自動切換到用戶端與服務之間的直接連線。

MsgSecUserName
示範搭配訊息安全性使用 NetTcpRelayBinding 繫結。

已轉送
示範使用 NetTcpRelayBinding 繫結。

WebHttp
示範使用 WebHttpRelayBinding 繫結,以使用 Web 程式設計模型來傳回二進位資料。

MetadataExchange
示範如何公開使用轉送繫結的中繼資料端點。

WebNoAuth
示範如何公開不需要用戶端使用者驗證的 HTTP 服務。

SimpleWebToken
示範如何使用簡式 Web 權杖認證來驗證服務匯流排。此範例與 Echo 範例相似,但做了一些變更。特別是,這個範例在 ServiceHost (服務) 和 ChannelFactory (用戶端) 應用程式中增加了一個行為。

SharedSecret
示範如何使用簽發者名稱與簽發者密碼來驗證服務匯流排。此範例與 Echo 範例相似,但做了一些變更。特別是,這個範例在 ServiceHost (服務) 和 ChannelFactory (用戶端) 應用程式中增加了一個行為。

MessageBuffer
示範如何使用服務匯流排和它的訊息緩衝區功能。此範例顯示兩個主控台應用程式:第一個是訊息的製作者 (製作者),第二個會存取訊息 (取用者)。「取用者」應用程式會建立訊息緩衝區,並等待從訊息緩衝區讀取訊息。「製作者」應用程式會擷取訊息緩衝區,然後傳送訊息給它。

MessageBufferForSilverlight
示範如何從 Silverlight 應用程式取用 存取控制服務與 服務匯流排訊息緩衝區。

LoadBalance
示範如何使用服務匯流排將訊息路由到多個用戶端。它顯示一個簡單服務的多個執行個體,該服務透過 NetTcpRelayBinding 繫結與一個用戶端進行通訊。當服務應用程式的每一個執行個體都啟動時,會提示您提供認證,並在服務匯流排上開啟唯一的端點。端點開啟後,這個端點在服務匯流排上會有一個已知的 URI,並且即使您的電腦位於防火牆或網路位址轉譯 (NAT) 後方,都還是可以連至該 URI。

WindowsAzure
示範如何在 Windows Azure 上執行服務匯流排用戶端和服務。這兩個範例都透過程式設計來設定服務匯流排。設定檔案中只儲存環境與安全性資訊。此外,這些範例封裝了 Microsoft.ServiceBus.dll (請注意,「組件參考」的 Copy Local 設為 True)。

CloudAzure
示範一個 TraceListener,它會透過服務匯流排將追蹤資訊傳送到遠端用戶端。

存取控制範例

下列範例說明如何撰寫使用 存取控制的應用程式。同時還提供了 Acm.exe 工具的原始碼。所有 存取控制範例都包含安裝與清理指令檔,以建立與移除 存取控制資源。

ASPNETStringReverser
說明如何在 ASP.NET 應用程式中存取 存取控制權杖,以及服務取用者如何使用 System.Net.WebClient 向 存取控制提出純文字的權杖要求。

ASPNETURLAuthorization
提供使用 存取控制的 HTTP 模組,並鏡射預設 ASP.NET URLAuthorization 模組的行為。

管理工具:ACM 工具
包括 Acm.exe 命令列工具 (附隨於 SDK) 的原始碼。Acm.exe 工具可以管理 存取控制資源。

管理工具:WcfManagementClient
包含 存取控制管理服務的結構描述,一個提供該管理服務簡單存取權的 WCF 用戶端,以及說明如何使用 WCF 向 存取控制要求權杖。

SignedTokenRequests
顯示如何使用簽署的權杖要求向 存取控制要求權杖。

WcfAuthorizationManager
說明 WCF REST 服務如何接受與驗證 存取控制權杖。

快取範例

下列範例示範 Windows Azure 快取的使用。

CacheAPISample
示範簡單主控台應用程式中的各種 快取 API 呼叫。

TrySessionCloud
示範如何搭配 快取使用 ASP.NET 工作階段狀態提供者。

WebRole
示範如何在 Windows Azure 中主控的 ASP.NET 應用程式中使用 快取。

顯示:
© 2014 Microsoft