Exportar (0) Imprimir
Expandir todo

Desarrollo de una aplicación

Antes de iniciar el tutorial, asegúrese de que ha instalado y configurado correctamente Service Bus para Windows Server, tal como se describe en Instalación y configuración del Service Bus para Windows Server.

Para asegurarse de que dispone de un espacio de nombres de servicio

  1. En el símbolo del sistema de PowerShell, ejecute el comando siguiente para validar que ha definido al menos un espacio de nombres de servicio:

    get-SBNamespace
    

    Un ejemplo de salida de este comando sería el siguiente:

    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 :
    
    noteNota
    Para obtener más información sobre espacio de nombres de servicio, vea Espacios de nombres de servicio.

  2. En el símbolo del sistema de PowerShell, ejecute el siguiente comando para exportar el archivo de configuración del cliente de Service Bus para Windows Server:

    get-sbClientConfiguration > sbclient.config
    

Creación de un proyecto nuevo en Visual Studio

  1. En Visual Studio 2012, cree una nueva aplicación de consola.

  2. En el Explorador de soluciones, haga clic con el botón secundario en Referencias y luego haga clic en Agregar referencia. Haga clic para agregar el elemento System.Runtime.Serialization.

Adición de una referencia al SDK de Service Bus para Windows Server

  1. En el Explorador de soluciones, haga clic con el botón secundario en Referencias y luego haga clic en Administrar paquetes NuGet. Esta opción solo aparece si ha instalado la extensión NuGet.

  2. En el cuadro Buscar, escriba Service Bus 1.0. Haga clic en el elemento Service Bus 1.0 (para Windows Server). Complete la instalación y cierre este diálogo.

Conexión al Service Bus para Windows Server mediante una cadena de conexión y el archivo de configuración

  1. El Service Bus para Windows Server permite especificar una cadena de conexión en un archivo de configuración y usarla en el código sin especificar parámetros adicionales. El Service Bus para Windows Server admite esta opción y proporciona flexibilidad en la implementación. Mediante el uso de cadenas de conexión, puede cambiar del Service Bus para Windows Server (local) al Service Bus de Windows Azure (nube) al modificar una opción en el archivo de configuración.

    En el símbolo del sistema de PowerShell, ejecute el siguiente comando para recuperar la cadena de conexión en el espacio de nombres de servicio:

    get-SBClientConfiguration
    

    Un ejemplo de salida de este comando sería el siguiente:

    Endpoint=sb://yourHost/ServiceBusDefaultNamespace;StsEndpoint=https://yourHost:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355
    
  2. Abra el archivo de configuración de aplicación o cree uno y, a continuación, pegue la cadena de conexión. Por ejemplo:

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

    Tenga en cuenta que si tiene varios espacio de nombres de servicio, debe seleccionar y copiar solo uno de los extremos que genera el cmdlet de PowerShell.

  3. Cree los objetos NamespaceManager y MessagingFactory, como lo haría para el Service Bus de Windows Azure.

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

    Cuando esté conectado al Service Bus, puede crear entidades de mensajes (colas, temas y suscripciones) mediante la instancia del administrador de espacio de nombres o crear objetos QueueClient, TopicClient o SubscriptionClient para enviar y recibir mensajes.

Conexión al Service Bus para Windows Server proporcionando explícitamente los parámetros de conexión

  1. Además de usar cadenas de conexión en un archivo de configuración para conectarse al Service Bus, hay situaciones en las que debe especificar explícitamente los parámetros de entrada necesarios para conectarse al Service Bus. El Service Bus introduce una clase de aplicación auxiliar que permite crear cadenas de conexión en el código.

    En el código, identifique los parámetros de conexión (ya sea mediante un archivo de configuración o de alguna otra forma).

    string ServerFQDN = "localhost";
    int HttpPort = 9355;
    int TcpPort = 9354;
    string ServiceNamespace = "ServiceBusDefaultNamespace";
    
  2. En el código, use la clase de aplicación auxiliar ServiceBusConnectionStringBuilder para conectarse al Service Bus. Por ejemplo:

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

    Para obtener más información sobre cadenas de conexión para el Service Bus para Windows Server, vea Configuration Connection Strings

Vea también


Fecha de compilación:

2013-07-25

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft