응용 프로그램 개발

자습서를 시작하기 전에 Service Bus for Windows Server 설치 및 구성에 설명된 대로 Service Bus for 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 명령 프롬프트에서 다음 명령을 실행하여 Service Bus for Windows Server 클라이언트 구성 파일을 내보냅니다.

    get-sbClientConfiguration > sbclient.config
    

Visual Studio에서 새 프로젝트 만들기

  1. Visual Studio 2012에서 새 콘솔 응용 프로그램을 만듭니다.

  2. 솔루션 탐색기에서 참조를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 클릭합니다. System.Runtime.Serialization 항목을 클릭하여 추가합니다.

Service Bus for Windows Server SDK에 참조 추가

  1. 솔루션 탐색기에서 참조를 마우스 오른쪽 단추로 클릭한 다음 NuGet 패키지 관리를 클릭합니다. 이 옵션은 NuGet 확장이 설치된 경우에만 표시됩니다.

  2. 검색 상자에 Service Bus 1.0을 입력합니다. Service Bus 1.0(Windows Server용) 항목을 클릭합니다. 설치를 완료하고 대화 상자를 닫습니다.

연결 문자열 및 구성 파일을 사용하여 Service Bus for Windows Server에 연결

  1. Service Bus for Windows Server를 사용하여 구성 파일에 연결 문자열을 지정하고 추가 매개 변수를 지정하지 않고 코드에 사용할 수 있습니다. 이 옵션은 Service Bus for Windows Server에 의해 지원되고 배포 시 유연성을 제공합니다. 연결 문자열을 사용하여 구성 파일에서 설정을 변경하여 Service Bus for 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 cmdlet에 의해 생성된 끝점 중 하나만 선택하고 복사해야 합니다.

  3. Windows Azure Service Bus를 만드는 것처럼 NamespaceManagerMessagingFactory 개체를 만듭니다.

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

    Service Bus에 연결되면 네임스페이스 관리자 인스턴스를 사용하여 메시징 엔터티(큐, 항목 및 구독)를 만들거나 QueueClient, TopicClient 또는 SubscriptionClient 개체를 만들어 메시지를 보내고 받을 수 있습니다.

연결 매개 변수를 명시적으로 제공하여 Service Bus for 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());
    

    Service Bus for Windows Server의 연결 문자열에 대한 자세한 내용은 Configuration Connection Strings을 참조하십시오.

참고 항목


빌드 날짜:

2013-07-25

커뮤니티 추가 항목

추가
표시: