Windows Azure AppFabric 샘플

Windows Azure 샘플은 Service Bus 및 액세스 제어 서비스의 기능을 사용하는 방법을 보여 줍니다. 샘플을 다운로드하려면 Windows Azure Platform AppFabric SDK 다운로드 페이지를 방문하십시오.

참고

기본적으로 Windows Azure 샘플은 더 이상 SDK와 함께 설치되지 않습니다. 샘플을 얻으려면 Windows Azure SDK 다운로드 페이지를 방문하여 샘플이 포함된 .zip 파일을 다운로드하십시오. .zip 파일은 두 가지가 있습니다. 하나는 C# 샘플이 포함되어 있고 또 하나는 Visual Basic 샘플이 포함되어 있습니다.

샘플 위치

모든 샘플은 Windows Azure SDK 설치 폴더의 \Samples 폴더 아래에 있습니다. 기본 SDK 설치 폴더는 \Program Files\Windows Azure SDK v1.0입니다. \Samples 폴더에는 2개의 하위 폴더가 있습니다. 그 중에서 \AccessControl 폴더에는 모든 액세스 제어 샘플이 포함되어 있고 \ServiceBus 폴더에는 모든 Service Bus 샘플이 포함되어 있습니다.

각 샘플마다 C# 버전과 Visual Basic 버전이 제공됩니다. C# 솔루션은 샘플 폴더의 \CS35 하위 폴더에 있고, Visual Basic 솔루션은 샘플 폴더의 \VB35 하위 폴더에 있습니다. 예를 들어, C# 버전의 ASPNETStringReverser 솔루션은 \Samples\AccessControl\GettingStarted\CS35\ASPNET String Reverser.sln에 있고 Visual Basic 솔루션은 \Samples\AccessControl\GettingStarted\VB35\ASPNET String Reverser.sln에 있습니다.

서비스 버스 샘플

다음 샘플은 서비스 버스를 사용하는 응용 프로그램을 작성하는 방법을 보여 줍니다.

  • Echo
    서비스 버스를 통해 통신하는 단순한 서비스와 클라이언트를 표시합니다. 서비스 응용 프로그램이 시작되면 서비스 네임스페이스 자격 증명을 요구하는 메시지가 표시되고 서비스 버스의 끝점이 열립니다. 끝점이 열리면 이 끝점에 서비스 버스의 잘 알려진 URI가 포함되어, 컴퓨터가 방화벽 뒤에 있든 또는 NAT(Network Address Translation) 뒤에 있든 관계없이 어디에서나 연결할 수 있습니다. 클라이언트가 연결되면 클라이언트 응용 프로그램에 메시지를 입력할 수 있고 이 메시지는 서비스에 의해 다시 에코됩니다.
  • 메시지 버퍼 REST API
    해당 REST 프로토콜을 사용하여 서비스 버스 메시지 버퍼를 프로그래밍하는 방법을 보여 줍니다.
  • NetOneway
    NetOnewayRelayBinding 바인딩을 사용하여 서비스 끝점을 표시 및 액세스하는 방법을 보여 줍니다.
  • NetEvent
    서비스 버스에서 NetEventRelayBinding 바인딩을 사용하는 방법을 보여 줍니다. 이 바인딩을 사용하면 끝점으로 전송된 이벤트를 여러 응용 프로그램에서 수신할 수 있습니다. 끝점으로 전송된 이벤트가 모든 응용 프로그램에서 수신됩니다. 응용 프로그램은 서비스 버스 환경에 대한 연결 모드를 선택하는 세 가지 상호 배타적인 선택적 명령줄 매개 변수 중 하나를 허용합니다.

    • -auto는 자동 검색 모드를 선택합니다. 이 모드에서는 서비스 버스 클라이언트가 TCP와 HTTP 연결 중 하나를 자동으로 선택합니다.

    • -tcp는 TCP 모드를 선택합니다. 이 모드에서는 모든 서비스 버스에 대한 통신이 아웃바운드 TCP 연결을 사용하여 수행됩니다.

    • -http는 응용 프로그램에서 HTTP 모드를 사용하도록 합니다. 이 모드에서는 서비스 버스에 대한 모든 통신이 아웃바운드 HTTP 연결을 사용하여 수행됩니다.

  • Direct
    먼저 릴레이된 연결을 설정한 후 가능하면 클라이언트와 서비스 간 직접 연결로 자동 전환하는 혼성/직접 연결 모드를 지원하도록 NetTcpRelayBinding 바인딩을 구성하는 방법을 보여 줍니다.
  • MsgSecUserName
    NetTcpRelayBinding 바인딩을 메시지 보안과 함께 사용하는 방법을 보여 줍니다.
  • Relayed
    NetTcpRelayBinding 바인딩을 사용하는 방법을 보여 줍니다.
  • WebHttp
    WebHttpRelayBinding 바인딩을 사용하여 웹 프로그래밍 모델을 통해 이진 데이터를 반환하는 방법을 보여 줍니다.
  • MetadataExchange
    릴레이 바인딩을 사용하는 메타데이터 끝점을 표시하는 방법을 보여 줍니다.
  • WebNoAuth
    클라이언트 사용자 인증이 필요하지 않는 HTTP 서비스를 표시하는 방법을 보여 줍니다.
  • SimpleWebToken
    단순한 웹 토큰 자격 증명을 사용하여 서비스 버스로 인증하는 방법을 보여 줍니다. 이 샘플은 Echo 샘플과 유사하지만 몇 가지 변경 내용이 있습니다. 구체적으로 말해 이 샘플은 ServiceHost(서비스) 및 ChannelFactory(클라이언트) 응용 프로그램에서 동작을 추가합니다.
  • SharedSecret
    발급자 이름 및 발급자 암호를 사용하여 서비스 버스로 인증하는 방법을 보여 줍니다. 이 샘플은 Echo 샘플과 유사하지만 몇 가지 변경 내용이 있습니다. 구체적으로 말해 이 샘플은 ServiceHost(서비스) 및 ChannelFactory(클라이언트) 응용 프로그램에서 동작을 추가합니다.
  • MessageBuffer
    서비스 버스와 해당 메시지 버퍼 기능을 사용하는 방법을 보여 줍니다. 이 샘플은 두 가지 콘솔 응용 프로그램을 보여 줍니다. 첫 번째 응용 프로그램은 메시지 공급자(공급자)이고 두 번째 응용 프로그램은 메시지에 액세스합니다(소비자). 소비자 응용 프로그램은 메시지 버퍼를 만들고 메시지 버퍼에서 메시지를 읽기 위해 대기합니다. 공급자 응용 프로그램은 메시지 버퍼를 검색한 다음 메시지를 버퍼에 전송합니다.
  • MessageBufferForSilverlight
    Silverlight 응용 프로그램에서 액세스 제어 서비스와 Service Bus 메시지 버퍼 API를 사용하는 방법을 보여 줍니다
  • LoadBalance
    서비스 버스를 사용하여 메시지를 여러 클라이언트에 라우팅하는 방법을 보여 줍니다. 이 샘플은 NetTcpRelayBinding 바인딩을 통해 클라이언트와 통신하는 단순한 서비스의 여러 인스턴스를 표시합니다. 서비스 응용 프로그램의 각 인스턴스가 시작되면 자격 증명을 요구하는 메시지가 표시되고 서비스 버스의 고유한 끝점이 열립니다. 끝점이 열리면 이 끝점에 서비스 버스의 잘 알려진 URI가 포함되어, 컴퓨터가 방화벽 뒤에 있든 또는 NAT(Network Address Translation) 뒤에 있든 관계없이 어디에서나 연결할 수 있습니다.
  • WindowsAzure
    Windows Azure에서 서비스 버스 클라이언트 및 서비스를 실행하는 방법을 보여 줍니다. 이 두 가지 샘플 모두 서비스 버스를 프로그래밍 방식으로 구성합니다. 환경과 보안 정보만 구성 파일에 저장됩니다. 또한, 이들 샘플은 Microsoft.ServiceBus.dll을 패키징합니다(어셈블리 참조를 위해 로컬 복사가 True로 설정됨).
  • CloudAzure
    서비스 버스를 통해 원격 클라이언트로 추적 정보를 보내는 TraceListener를 보여 줍니다.

액세스 제어 샘플

다음 샘플은 액세스 제어을 사용하는 응용 프로그램을 작성하는 방법을 보여 줍니다. Acm.exe 도구의 원본 코드도 제공됩니다. 모든 액세스 제어 샘플에는 액세스 제어 리소스 만들기와 제거를 위해 설정되고 정리된 스크립트가 포함됩니다.

  • ASPNETStringReverser
    IASP.NET 응용 프로그램에서 액세스 제어 토큰에 액세스하는 방법과 서비스 소비자가 System.Net.WebClient를 사용하여 액세스 제어에 대한 일반 텍스트 토큰 요청을 만드는 방법을 보여 줍니다.
  • ASPNETURLAuthorization
    액세스 제어을 사용하고 기본 ASP.NET URLAuthorization 모듈의 동작을 미러링하는 HTTP 모듈을 제공합니다.
  • 관리 도구: ACM 도구
    SDK에 들어 있는 Acm.exe 명령줄 도구에 대한 원본 코드가 포함됩니다. Acm.exe 도구를 사용하면 액세스 제어 리소스를 관리할 수 있습니다.
  • 관리 도구: WcfManagementClient
    액세스 제어 관리 서비스에 대한 스키마, 관리 서비스에 대한 간단한 액세스를 제공하는 WCF 클라이언트가 포함되어 있으며 WCF를 사용하여 액세스 제어에서 토큰을 요청하는 방법도 보여 줍니다.
  • SignedTokenRequests
    서명된 토큰 요청을 사용하여 액세스 제어에서 토큰을 요청하는 방법을 보여 줍니다.
  • WcfAuthorizationManager
    WCF REST 서비스가 액세스 제어 토큰을 수락하고 유효성 검사를 수행할 수 있는 방법을 보여 줍니다.

캐싱 샘플

다음 샘플은 Windows Azure 캐시을 사용하는 방법을 보여 줍니다.

  • CacheAPISample
    단순한 콘솔 응용 프로그램의 다양한 캐시 API 호출을 보여 줍니다.
  • TrySessionCloud
    ASP.NET 세션 상태 공급자를 캐시과 함께 사용하는 방법을 보여 줍니다.
  • WebRole
    Windows Azure에서 호스트되는 ASP.NET 응용 프로그램에서 캐시을 사용하는 방법을 보여 줍니다.