다음을 통해 공유


Discover a Service with Unique Listen Uri Mode 샘플

이 샘플에서는 ListenUriMode 속성이 Unique로 설정된 서비스를 검색하는 방법을 보여 줍니다. ListenUriMode 속성이 Unique로 설정된 경우 포트를 고유하게 설정하거나 경로를 고유하게 하기 위해 GUID를 추가하는 방법으로 ListenUri를 고유하게 설정해야 합니다.

서비스의 기능

TCP 끝점에 대해 ListenUriMode 속성을 Unique로 설정합니다. 그런 다음 서비스를 UdpDiscoveryEndpoint 끝점을 통해 검색할 수 있게 만듭니다.

클라이언트의 기능

이 클라이언트는 Find 메서드를 사용하여 올바른 Via.Uri를 사용하는 서비스에 연결합니다. 그런 다음 메서드에서 반환되는 FindResponse를 쿼리하여 올바른 ListenUri가 들어 있는지 여부와 이 URI가 Address.Uri와 다른지 여부를 확인합니다. 그 다음에는 적절한 정보가 InvokeCalculatorService 메서드에 전달됩니다. InvokeCalculatorService 메서드에서 ListenUri는 호출자가 전달한 것이며, 올바른 Via.Uri가 있는 ClientViaBehavior가 클라이언트의 끝점에 추가됩니다.

이 샘플을 사용하려면

  1. Visual Studio 2010에서 UniqueListenUriMode.sln을 엽니다.

  2. F6 키를 눌러 솔루션을 빌드합니다.

  3. [solution base directory]\service\bin\debug에 생성된 서비스 응용 프로그램을 실행합니다.

  4. [solution base directory]\Client\bin\debug에 생성된 클라이언트 응용 프로그램을 실행합니다.

    클라이언트가 실행 중인 서비스를 찾고 서비스의 끝점에서 게시한 메타데이터를 콘솔에 씁니다.

Ee530015.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<InstallDrive>:\WF_WCF_Samples

이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Discovery\UniqueListenUriMode