구성 채널 팩터리
ConfigurationChannelFactory 샘플은 ConfigurationChannelFactory<TChannel> 사용법을 다룹니다. ConfigurationChannelFactory<TChannel>를 사용하면 WCF 클라이언트 구성을 중앙에서 관리할 수 있습니다. 애플리케이션 도메인의 로드 이후 구성이 선택되었거나 변경된 경우에도 유용합니다.
시연
ConfigurationChannelFactory<TChannel>
토론(Discussion)
이 샘플에서는 기본 애플리케이션 구성 파일을 사용할 필요 없이 ConfigurationChannelFactory<TChannel>를 사용하여 클라이언트 애플리케이션에 특정 구성 파일을 추가하는 방법을 보여 줍니다.
이 샘플은 두 프로젝트로 구성되어 있습니다. 첫 번째 프로젝트는 클라이언트가 보내는 메시지에 회신하기 위해 실행되는 간단한 서비스입니다. 두 번째 프로젝트는 Test.config 구성 파일에 대해 ConfigurationChannelFactory<TChannel>을 사용하여 두 개의 ExeConfigurationFileMap 개체를 빌드하고 이 개체를 사용하여 서비스와 통신하는 클라이언트 애플리케이션입니다. 두 클라이언트 모두 Test.config에 지정된 구성을 사용하여 서비스와 통신합니다.
다음 코드에서는 클라이언트 애플리케이션에 사용자 지정 구성 파일을 추가합니다.
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "Test.config";
Configuration newConfiguration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
ConfigurationChannelFactory<ICalculatorChannel> factory1 = new ConfigurationChannelFactory<ICalculatorChannel>("endpoint1", newConfiguration, new EndpointAddress("http://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();
샘플을 설치, 빌드 및 실행하려면
관리자 권한으로 Visual Studio를 엽니다.
ConfigurationChannelFactory 솔루션(두 개의 프로젝트)을 마우스 오른쪽 단추로 클릭한 다음, 속성을 선택합니다.
공용 속성에서 시작 프로젝트를 선택한 다음, 여러 개의 시작 프로젝트를 클릭합니다.
Client 프로젝트가 Service 프로젝트 다음에 실행되도록 '시작' 동작을 사용하여 Service 프로젝트를 목록의 처음으로 이동하고 마찬가지로 '시작' 작업을 사용하여 Client 프로젝트를 Service 프로젝트 다음으로 이동합니다.
확인을 클릭한 다음, F5 키(또는 Ctrl+F5)를 눌러 샘플을 실행합니다.