Exportieren (0) Drucken
Alle erweitern

Vorgehensweise: Konfigurieren von Service Bus Client mithilfe von Code

Letzte Aktualisierung: Januar 2015

Sobald Sie die Servicebus-Schnittstelle in Ihrem Code definiert haben (wie unter Entwerfen eines WCF-Vertrags für Service Bus beschrieben), können Sie die Konfiguration der Clientanwendung fortsetzen. Das programmgesteuerte Konfigurieren einer Servicebus-Clientanwendung ähnelt weitestgehend der Konfiguration jeder anderen Windows Communication Foundation (WCF)-Anwendung, die ausführlich unter dem Thema Configuring Services in der WCF-Dokumentation beschrieben wird. Im folgenden Thema wird das programmgesteuerte Erstellen und Konfigurieren eines einfachen Clients beschrieben, der die NetTcpRelayBinding-Bindung verwendet. Außerdem werden Probleme dargestellt, die für Servicebus spezifisch sind.

Der Hauptunterschied zwischen der Konfiguration eines Diensts und eines Clients besteht darin, dass Clients einige der Konfigurationseinstellungen kennen müssen, die vom Dienst verwendet werden, und diesen genügen müssen. 這些設定包括要使用的繫結類型,以及存取服務時必須擁有的安全性選項 (也就是,驗證和傳輸層級的安全性)。 Weitere Informationen über 設定安全性,請參閱Sichern und Authentifizieren einer Service Bus-Verbindung

  1. Definieren Sie den Endpunkt mithilfe des Dienstnamespacenamens und des Schematyps.

    string serviceNamespace = "ServiceBusTutorial";
    Uri uri = ServiceBusEnvironemnt.CreateServiceUri("sb", serviceNamespace, "sample/EchoService/";
    

    In diesem Kontext ist der Schematyp "sb" und gibt Servicebus an, und der Dienstnamespace ist "ServiceBusTutorial".

  2. Erstellen Sie ein TransportClientEndpointBehavior mit Ihren Anmeldeinformationen.

    TransportClientEndpointBehavior sharedSecretServiceBusCredential = new TransportClientEndpointBehavior();
    sharedSecretServiceBusCredential.TokenProvider = TokenProvider.CreateSharedSecretTokenProvider("your issuer name", "your issuer secret");
    

    In Ihrem Code müssen Sie "YOUR ISSUER NAME" und "YOUR ISSUER SECRET" durch den Ausstellernamen und -schlüssel ersetzen, die beim Herstellen einer Verbindung mit dem Dienstendpunkt verwendet werden sollen.

  3. Erstellen und initialisieren Sie die Kanalfactory mit dem Endpunkt, Bindungstyp und Vertragstyp:

    ChannelFactory<IEchoChannel> channelFactory = new ChannelFactory<IEchoChannel>();
    channelFactory.Endpoint.Address = new EndpointAddress(uri);
    channelFactory.Endpoint.Binding = new NetTcpRelayBinding();
    channelFactory.Endpoint.Contract.ContractType = typeof(IEchoChannel);
    
  4. Wenden Sie die Servicebus-Anmeldeinformationen an:

    channelFactory.Endpoint.EndpointBehaviors.Add(sharedSecretServiceBusCredential);
    

    Sie haben die Clientanwendung jetzt konfiguriert. Sie können jetzt mit der Implementierung des Rests der Clientanwendung unter Erstellen einer Service Bus Client-Anwendung fortfahren. Beachten Sie, dass dieses Lernprogramm keine Datei "App.config" verwendet. Diese dient jedoch nur zum Speichern von Namen- und Kennwortinformationen in einer Zeichenfolge und kann auf einfache Weise durch den in diesem Verfahren verwendeten Code ersetzt werden.

Anzeigen:
© 2015 Microsoft