(0) exportieren Drucken
Alle erweitern

Vorgehensweise:Konfigurieren von Service Bus Client mithilfe von Code

Letzte Aktualisierung: Juni 2014

Sobald Sie die Microsoft Azure Service Bus-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.Zu diesen Einstellungen gehören der zu verwendende Bindungstyp und die Sicherheitseinstellungen, die für den Zugriff auf den Dienst vorhanden sein müssen (d. h. die Sicherheit auf Authentifizierungs- und Transportebene). Themenbereich zum Einrichten der Sicherheit finden Sie unter Sichern und Authentifizieren einer Service Bus-Verbindung.

So konfigurieren Sie Service Bus Client mithilfe von Code

  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.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft