Экспорт (0) Печать
Развернуть все

Разработка приложения

Прежде чем запустить учебник, убедитесь, что сервер Шина обслуживания для Windows Server правильно установлен и настроен, как описано в разделе Установка и настройка Service Bus для Windows Server.

Проверка наличия пространство имен службы

  1. В командной строке PowerShell выполните следующую команду, чтобы проверить, определен ли пространство имен службы:

    get-SBNamespace
    

    Пример выходных данных команды:

    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 :
    
    noteПримечание
    Дополнительные сведения пространство имен службы см. в разделе Пространства имен служб.

  2. В командной строке PowerShell выполните следующую команду, чтобы экспортировать файл конфигурации клиента Шина обслуживания для Windows Server:

    get-sbClientConfiguration > sbclient.config
    

Создание нового проекта в Visual Studio

  1. В Visual Studio 2012 создайте новое консольное приложение.

  2. В обозревателе решений щелкните правой кнопкой мыши пункт Ссылки и выберите пункт Добавить ссылку. Щелчком добавьте пункт System.Runtime.Serialization.

Добавление ссылки на пакет Шина обслуживания для Windows Server SDK

  1. В обозревателе решений щелкните правой кнопкой мыши пункт Ссылки и выберите пункт Управлять пакетами NuGet. Эта команда доступна только при установленном расширении NuGet.

  2. В поле Поиск введите Service Bus 1.0. Выберите пункт Service Bus 1.0 (for Windows Server). Завершите установку и закройте диалоговое окно.

Подключение к Шина обслуживания для Windows Server с использованием строки подключения и файла конфигурации

  1. Шина обслуживания для Windows Server дает возможность указать строку подключения в файле конфигурации и использовать его в коде без дополнительных параметров. Данная возможность поддерживается в Шина обслуживания для Windows Server и обеспечивает гибкость при развертывании. Используя строки подключения, можно переключаться из Шина обслуживания для Windows Server (локальный) в Windows Azure Service Bus (облако), изменяя параметр в файле конфигурации.

    Выполните следующую команду в командной строке PowerShell, чтобы получить строку подключения к пространство имен службы.

    get-SBClientConfiguration
    

    Пример выходных данных команды:

    Endpoint=sb://yourHost/ServiceBusDefaultNamespace;StsEndpoint=https://yourHost:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355
    
  2. Откройте файл конфигурации приложения или создайте его, а затем вставьте строку подключения. Например:

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

    Обратите внимание, что при наличии нескольких пространство имен службы следует выбрать и скопировать только одну из конечных точек, созданных командлетом PowerShell.

  3. Создайте объекты NamespaceManager и MessagingFactory так же, как и для Windows Azure Service Bus.

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

    При наличии подключения к Service Bus можно создавать объекты обмена сообщениями (очереди, разделы и подписки), используя экземпляр диспетчера пространств имен, или создавать объекты QueueClient, TopicClient или SubscriptionClient для отправки и получения сообщений.

Подключение к Шина обслуживания для Windows Server с явным указанием параметров подключения

  1. Кроме подключения к Service Bus с использованием строк подключения в файле конфигурации существуют ситуации, когда необходимо явно указать входные параметры, необходимые для подключения к Service Bus. В Service Bus представлен вспомогательный класс, с помощью которого можно создавать строки подключения в коде.

    Определите параметры подключения в коде (с помощью файла конфигурации или другим способом).

    string ServerFQDN = "localhost";
    int HttpPort = 9355;
    int TcpPort = 9354;
    string ServiceNamespace = "ServiceBusDefaultNamespace";
    
  2. Используйте в коде вспомогательный класс ServiceBusConnectionStringBuilder для подключения к Service Bus. Например:

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

    Дополнительные сведения строках подключения для Шина обслуживания для Windows Server см. в разделе Configuration Connection Strings

См. также


Дата сборки:

2013-07-25

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft