이 항목에서는 기본적이지는 않지만 신뢰할 수 있는 세션을 지원하는 시스템 제공 바인딩 중 하나를 사용하여 이러한 세션을 사용하도록 설정하는 데 필요한 단계에 대해 간략하게 설명합니다. 신뢰할 수 있는 세션은 코드를 사용하여 명령적으로 사용되거나 구성 파일에서 선언적으로 사용될 수 있습니다. 이 절차에서는 클라이언트 및 서비스 구성 파일을 사용하여 신뢰할 수 있는 세션을 사용하도록 설정하고 메시지를 보낸 순서대로 동일하게 메시지를 받도록 규정할 수 있습니다.
이 절차의 핵심 내용은 끝점 구성 요소에 "Binding1"이라는 바인딩 구성을 참조하는 bindingConfiguration 특성이 포함되어 있다는 것입니다. <binding> 구성 요소는 reliableSession 요소의 enabled 특성을 true로 설정하여 신뢰할 수 있는 세션을 사용하도록 이 이름을 참조할 수 있습니다. ordered 특성을 true로 설정하여 신뢰할 수 있는 세션에 대해 순서가 지정된 배달 보증을 지정합니다.
이 예제의 소스 복사에 대해서는 WS Reliable Session을 참조하십시오.
신뢰할 수 있는 세션을 사용하도록 WSHttpBinding으로 서비스를 구성하려면
서비스 유형에 대한 서비스 계약을 정의합니다.
서비스 클래스에 서비스 계약을 구현합니다. 주소 또는 바인딩 정보는 서비스 구현 내에 지정되지 않습니다. 또한 구성 파일에서 해당 정보를 검색하기 위해 코드를 쓰지 않아도 됩니다.
Web.config 파일을 만들어 신뢰할 수 있는 세션이 활성화되어 있고 필요한 메시지 배달 순서가 지정된 상태에서 WSHttpBinding을 사용하는 CalculatorService의 끝점을 구성합니다.
다음 줄을 포함하는 Service.svc 파일을 만듭니다.
<%@ServiceHost language=c# Service="CalculatorService" %>IIS(인터넷 정보 서비스) 가상 디렉터리에 Service.svc 파일을 저장합니다.
신뢰할 수 있는 세션을 사용하도록 WSHttpBinding으로 클라이언트를 구성하려면
명령줄에서 ServiceModel Metadata Utility Tool (Svcutil.exe)를 사용하여 서비스 메타데이터에서 코드를 생성합니다.
Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address>생성된 클라이언트에는 클라이언트 구현에서 충족해야 하는 서비스 계약을 정의하는 ICalculator 인터페이스가 포함되어 있습니다.
또한 생성된 클라이언트 응용 프로그램에는 ClientCalculator의 구현이 포함되어 있습니다. 주소 및 바인딩 정보는 서비스 구현 내에 지정되지 않습니다. 또한 구성 파일에서 해당 정보를 검색하기 위해 코드를 쓰지 않아도 됩니다.
Svcutil.exe는 WSHttpBinding 클래스를 사용하는 클라이언트의 구성도 생성합니다. 이 파일은 Visual Studio를 사용하는 경우 이름을 App.config로 지정해야 합니다.
응용 프로그램에서 ClientCalculator의 인스턴스를 만든 다음 서비스 작업을 호출합니다.
클라이언트를 컴파일하고 실행합니다.
예제
기본적으로 여러 시스템 제공 바인딩은 신뢰할 수 있는 세션을 지원합니다. 이러한 세션은 다음과 같습니다.
신뢰할 수 있는 세션을 지원하는 사용자 지정 바인딩을 만드는 방법에 대한 예제는 방법: HTTPS를 사용하여 신뢰할 수 있는 사용자 지정 세션 바인딩 만들기를 참조하십시오.