匯出 (0) 列印
全部展開

開發應用程式

在開始教學課程之前,請確定已依安裝與設定 Service Bus for Windows Server 所述正確地安裝與設定 適用於 Windows Server 的服務匯流排。

確定您具有服務命名空間

  1. 在 PowerShell 命令提示字元中,執行下列命令,以驗證您是否至少定義一個 服務命名空間:

    get-SBNamespace
    

    來自這個命令的範例輸出將如下:

    Name                  : myServiceNamespaceName
    AddressingScheme      : Path
    CreatedTime           : 2/29/2012 11:35:09 PM
    IssuerName            : myServiceNamespaceName
    IssuerUri             : myServiceNamespaceName
    ManageUsers           : {list of user accounts}
    Uri                   : 
    ServiceIdentifier     : 
    PrimarySymmetricKey   : myKey
    SecondarySymmetricKey :
    
    note附註
    如需詳細資訊 服務命名空間,請參閱 服務命名空間

  2. 在 PowerShell 命令提示字元中,執行下列命令,以匯出 適用於 Windows Server 的服務匯流排 用戶端設定檔:

    get-sbClientConfiguration > sbclient.config
    

在 Visual Studio 中建立新專案

  1. 在 Visual Studio 2012 中,建立新的主控台應用程式專案。

  2. 在 [方案總管] 的 [參考] 上按一下滑鼠右鍵,然後按 [新增參考]。按一下以新增 System.Runtime.Serialization 項目。

將參考新增到 適用於 Windows Server 的服務匯流排 SDK

  1. 在 [方案總管] 的 [參考] 上按一下滑鼠右鍵,然後按 [管理 NuGet 套件]。只在您已安裝 NuGet 延伸時,此選項才會出現。

  2. 在 [搜尋] 方塊中,輸入 Service Bus 1.0。按一下 [Service Bus 1.0 (適用於 Windows Server)] 項目。完成安裝並關閉此對話方塊。

使用連接字串及設定檔案連線至 適用於 Windows Server 的服務匯流排

  1. 適用於 Windows Server 的服務匯流排 可讓您指定設定檔案中的連接字串,並在程式碼中使用該字串,而不需要指定其他參數。此選項受到 適用於 Windows Server 的服務匯流排 支援並可提供部署彈性。您可以使用連接字串,變更設定檔案中的設定,從 適用於 Windows Server 的服務匯流排 (內部部署) 切換到 Windows Azure Service Bus (雲端)。

    在 PowerShell 命令提示字元中,執行下列命令,以擷取 服務命名空間 的連接字串:

    get-SBClientConfiguration
    

    來自這個命令的範例輸出將如下:

    Endpoint=sb://yourHost/ServiceBusDefaultNamespace;StsEndpoint=https://yourHost:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355
    
  2. 開啟應用程式設定檔案或建立新檔案,然後貼上連接字串。例如:

    <configuration>
      <appSettings>
        <add key="Microsoft.ServiceBus.ConnectionString"         
            value="Endpoint=sb://yourHost/ServiceBusDefaultNamespace;StsEndpoint=https://yourHost:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355" />
      </appSettings>
    </configuration>
    

    請注意,如果您有多個 服務命名空間,則必須只選取及複製其中一個由 PowerShell Cmdlet 產生的端點。

  3. 建立 NamespaceManagerMessagingFactory 物件,就像您為 Windows Azure Service Bus 建立項目一樣。

    MessagingFactory messagingFactory = MessagingFactory.Create();
    NamespaceManager namespaceManager = NamespaceManager.Create();
    

    當您連線至 Service Bus 時,您可以使用命名空間管理員執行個體來建立訊息實體 (佇列、主題及訂閱),或是建立 QueueClientTopicClientSubscriptionClient 物件以傳送和接收訊息。

藉由明確提供連線參數,連線至 適用於 Windows Server 的服務匯流排

  1. 除了使用設定檔案中的連接字串來連線至 Service Bus,在某些情況下,您必須明確指定必要的輸入參數,才能連線至 Service Bus。Service Bus 引進協助程式類別,可讓您在程式碼中建立連接字串。

    在您的程式碼中,識別連線參數 (藉由使用設定檔案或其他方法)。

    string ServerFQDN = "localhost";
    int HttpPort = 9355;
    int TcpPort = 9354;
    string ServiceNamespace = "ServiceBusDefaultNamespace";
    
  2. 在您的程式碼中,使用 ServiceBusConnectionStringBuilder 協助程式類別以連線至 Service Bus。例如:

    ServiceBusConnectionStringBuilder connBuilder = new ServiceBusConnectionStringBuilder();
    connBuilder.ManagementPort = HttpPort;
    connBuilder.RuntimePort = TcpPort;
    connBuilder.Endpoints.Add(new UriBuilder() { Scheme = "sb", Host = ServerFQDN, Path = ServiceNamespace }.Uri);
    connBuilder.StsEndpoints.Add(new UriBuilder() { Scheme = "https", Host = ServerFQDN, Port = HttpPort, Path = ServiceNamespace }.Uri);
    
    MessagingFactory messagingFactory = MessagingFactory.CreateFromConnectionString(connBuilder.ToString());
    NamespaceManager namespaceManager = NamespaceManager.CreateFromConnectionString(connBuilder.ToString());
    

    適用於 Windows Server 的服務匯流排 的 如需詳細資訊 連接字串,請參閱 Configuration Connection Strings

另請參閱


建置日期:

2013-07-25

社群新增項目

新增
顯示:
© 2014 Microsoft