Exporter (0) Imprimer
Développer tout

Développement d’une application

Avant de commencer le didacticiel, veuillez vous assurer que vous avez installé et configuré Service Bus pour Windows Server correctement, comme décrit dans la rubrique Installation et configuration de Service Bus for Windows Server.

Pour vous assurer que vous disposez d'un espace de noms de service

  1. Dans l'invite de commandes PowerShell, exécutez la commande suivante pour valider le fait qu'au moins un espace de noms de service est défini :

    get-SBNamespace
    

    La sortie de cette commande ressemble à ce qui suit :

    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 :
    
    noteRemarque
    Pour plus d'informations sur le sujet suivant, à savoir l’espace de noms de service, consultez la rubrique Espaces de noms de service.

  2. Dans l'invite de commandes PowerShell, exécutez la commande suivante pour exporter le fichier de configuration du client Service Bus pour Windows Server :

    get-sbClientConfiguration > sbclient.config
    

Création d’un projet dans Visual Studio

  1. Dans Visual Studio 2012, créez une application console.

  2. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur Références, puis cliquez sur Ajouter une référence. Cliquez pour ajouter l’élément System.Runtime.Serialization.

Ajoutez une référence au Kit de développement logiciel (SDK) Service Bus pour Windows Server.

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur Références, puis cliquez sur Gérer les packages NuGet. Cette option n’apparaît que si l’extension NuGet est installée.

  2. Dans la zone Rechercher, tapez Service Bus 1.0. Cliquez sur l’élément Service Bus 1.0 (for Windows Server). Terminez l'installation et fermez cette boîte de dialogue.

Connectez-vous à Service Bus pour Windows Server à l’aide d’une chaîne de connexion et d’un fichier de configuration.

  1. Service Bus pour Windows Server vous permet de spécifier une chaîne de connexion dans un fichier de configuration et de l’utiliser dans votre code sans spécifier de paramètres supplémentaires. Cette option est prise en charge par Service Bus pour Windows Server et confère une plus grande souplesse au déploiement. Si vous utilisez des chaînes de connexion, vous pouvez basculer entre Service Bus pour Windows Server (en local) et Windows Azure Service Bus (dans le nuage) en modifiant un paramètre du fichier de configuration.

    Dans l’invite de commandes PowerShell, exécutez la commande suivante de manière à récupérer la chaîne de connexion vers votre espace de noms de service :

    get-SBClientConfiguration
    

    La sortie de cette commande ressemble à ce qui suit :

    Endpoint=sb://yourHost/ServiceBusDefaultNamespace;StsEndpoint=https://yourHost:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355
    
  2. Ouvrez le fichier de configuration de l’application ou créez-en un, puis collez la chaîne de connexion. Par exemple :

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

    Notez que si vous avez plus d’un espace de noms de service, vous devez sélectionner et copier uniquement un des points de terminaison générés par la cmdlet PowerShell.

  3. Créez les objets NamespaceManager et MessagingFactory, comme vous le feriez pour Windows Azure Service Bus.

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

    Lorsque vous êtes connecté à Service Bus, vous pouvez créer des entités de messagerie (files d’attente, rubriques et abonnements) à l’aide de l’instance de gestionnaire d’espaces de noms, ou créer des objets QueueClient, TopicClient ou SubscriptionClient afin d’envoyer et de recevoir des messages.

Connectez-vous à Service Bus pour Windows Server en indiquant des paramètres de connexion de manière explicite.

  1. Outre le fait d’utiliser des chaînes de connexion dans un fichier de configuration pour vous connecter à Service Bus, il existe des situations au cours desquelles vous devez spécifier de manière explicite les paramètres d’entrée requis pour vous connecter à Service Bus. Service Bus introduit une classe d’assistance vous permettant de créer des chaînes de connexion dans le code.

    Dans votre code, identifiez les paramètres de connexion (soit en utilisant un fichier de configuration, soit d’une autre manière).

    string ServerFQDN = "localhost";
    int HttpPort = 9355;
    int TcpPort = 9354;
    string ServiceNamespace = "ServiceBusDefaultNamespace";
    
  2. Dans votre code, utilisez la classe d’assistance ServiceBusConnectionStringBuilder pour vous connecter à Service Bus. Par exemple :

    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());
    

    Pour plus d'informations sur le sujet suivant, à savoir les chaînes de connexion pour Service Bus pour Windows Server, consultez la rubrique Configuration Connection Strings.

Voir aussi


Date de génération :

2013-07-25

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft