本主題尚未接受評分 - 為這個主題評分

作法:使用設定檔設定 Service Bus Service

定義並實作 Service Bus 介面之後,您即可設定服務。您可以程式設計方式或在 App.config 檔案中設定 Service Bus 服務。在 App.config 檔案中設定應用程式,可讓您輕易查看組態設定內容,還可讓使用者在部署後輕鬆修改設定。請注意,利用設定檔設定 Service Bus 應用程式就如同設定 Windows Communication Foundation (WCF) 應用程式,後者的討論在 WCF 文件的利用設定檔設定服務主題中。因此,以下討論是經過簡化的設定技巧概觀,特別強調 Service Bus 的相關獨特功能。

除了設定要向 Service Bus 登錄的 WCF 服務中討論的問題之外,Service Bus 服務還必須決定需要何種類型的驗證和傳輸安全性 (如果有的話)。驗證安全性是服務連線至 Service Bus 所需的安全性類型。服務一律必須對 Service Bus 出具驗證認證,此認證通常是共用密碼 (也就是,簽發者名稱和密碼) 權杖的形式。不過,服務也會決定用戶端應用程式必須使用哪種類型的驗證認證,才能連線至服務。用戶端驗證預設為 RelayClientAuthenticationType.RelayAccessToken,這表示用戶端必須向 Service Bus 呈現某種形式的驗證。在目前的 Windows Azure 版本中,這一律是另一個共用密碼權杖。反之,傳輸安全性則決定是否必須使用某種形式的安全線路來進行連線。這稱為「端對端」安全性,因為它涵蓋服務、Service Bus 與用戶端之間的整個連線。反之,用戶端驗證只涵蓋從服務連線至 Service Bus 所需的關係。傳輸安全性預設為 EndToEndSecurityMode.Transport,這表示安全性是使用某種形式的安全傳輸 (例如 HTTPS) 所提供。除非您有令人信服的原因變更 Transport,否則建議您將端對端安全性模式繼續設定為此設定,因為進行變更可能會降低應用程式的安全性層級。如需詳細資訊 設定安全性,請參閱保護與驗證 Service Bus 連線

note附註
Service Bus 會使用您在 App.config 檔案中指定的預設設定。因此,您不需要直接參考您的程式碼中的設定。不過,如果您有多個端點和繫結,則可明確陳述所要使用的設定,以避免混淆。

下列程序說明如何使用 App.config 檔案來設定 Service Bus 服務。

使用 App.config 檔案設定 Service Bus 服務應用程式

  1. 若要針對使用含指定繫結之合約的服務設定端點,請建立 App.config 檔案。例如:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.serviceModel>
        <services>
          <!-- Application Service -->
          <service name="Microsoft.ServiceBus.Samples.EchoService">
            <endpoint contract="Microsoft.ServiceBus.Samples.IEchoContract"
                      binding="netTcpRelayBinding"
                      address="sb://MyCodeSample.ServiceBus.Microsoft.com/EchoService" />
          </service>
        </services>
      </system.serviceModel>
    </configuration>
    

    請注意設定端點所需的最基本參數:服務名稱、實作服務的合約、使用的繫結類型以及位址。此服務會使用預設 TransportAuthentication 安全性參數。因此未明確進行宣告。位址已明確宣告於此,縱使時常使用 URI 類型以程式設計方式建立。

    完成設定 Service Bus 服務所需的步驟之後,您即可新增更多端點和服務層級設定。如需詳細資訊,請參閱 WCF 文件中的設定服務

  2. 完成服務的設定之後,您可以主控及執行應用程式。如需詳細資訊,請參閱 建置 Service Bus 的服務

本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
© 2013 Microsoft. 著作權所有,並保留一切權利。
facebook page visit twitter rss feed newsletter