ConfigurationCodeGenerator는 사용자 지정 채널 구현을 구성 시스템에 노출하는 데 사용할 수 있는 도구입니다. 이렇게 하면 사용자 지정 채널의 사용자가 시스템 제공 바인딩(예 NetTcpBinding
: 사용자 지정 바인딩)을 구성하는 것과 마찬가지로 .config 파일을 사용하여 채널을 구성할 수 있습니다 TcpTransportBindingElement
.
사용자 지정 채널을 작성하고 새 BindingElement
또는 Binding
을 사용하여 프로그래밍 모델에 노출할 경우, BindingElement
또는 Binding
를 .config 파일로 구성 가능하게 만들기 위해 필요한 클래스 집합을 만들어야 합니다. ConfigurationCodeGenerator 도구를 사용하여 이러한 클래스를 생성하고 고객의 환경을 향상시킬 수 있습니다.
도구를 빌드하려면
솔루션을 빌드하려면 Windows Communication Foundation 샘플 빌드의 지침을 따릅니다.
솔루션을 빌드하면 ConfigurationCodeGenerator.exe파일 하나가 생성됩니다. 파일 SampleRun.cmd 이 도구를 사용하여 전송: UDP 샘플에 대한 클래스를 생성하는 방법을 보여 주는 샘플 명령줄이 있습니다.
도구를 실행하려면
사용자 지정
BindingElement
형식과 사용자 지정Binding
형식이 모두 있는 경우, 명령 프롬프트에서 다음을 입력합니다.ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefined
또는 사용자 지정
BindingElement
형식만 있는 경우 다음을 입력합니다.ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefined
또는 사용자 지정
Binding
형식만 있는 경우 다음을 입력합니다.ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefined
이 명령은 (/be: 옵션을 지정한 경우)
BindingElement
에 대한 세 개의 .cs 파일을 생성하고, (/sb: 옵션을 지정한 경우) 표준Binding
에 대한 다섯 개의 .cs 파일과 .xml 파일을 생성합니다./be 옵션을 사용한 경우, .cs 파일 중 하나가 바인딩 요소의 일부 기능을
BindingElementExtensionSection
으로 구현합니다. 이 코드는 사용자의BindingElement
를 구성 시스템에 노출하여 다른 사용자 지정 바인딩이 바인딩 요소를 사용할 수 있도록 합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는//TODO
기본값을 업데이트하도록 기억시켜주는 주석이 있습니다./sb 옵션을 지정한 경우 .cs 파일 중 2개는 각각 a
StandardBindingElement
와 1StandardBindingCollectionElement
을 구현하며, 이 파일은 구성 시스템에 표준 바인딩을 노출합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는//TODO
기본값을 업데이트하도록 기억시켜주는 주석이 있습니다./sb: 옵션을 지정한 경우 CodeToAddTo<YourStdBinding>.cs 표준 바인딩을 구현하는 클래스에 수동으로 추가해야 하는 코드가 있습니다.
SampleConfig.xml 파일에는 이전 1단계 또는 2단계에서 정의된 처리기를 등록하는 구성 파일에 추가해야 하는 구성 코드가 포함되어 있습니다.