다음을 통해 공유


설정 코드 생성기

ConfigurationCodeGenerator는 사용자 지정 채널 구현을 구성 시스템에 노출하는 데 사용할 수 있는 도구입니다. 이렇게 하면 사용자 지정 채널의 사용자가 시스템 제공 바인딩(예 NetTcpBinding : 사용자 지정 바인딩)을 구성하는 것과 마찬가지로 .config 파일을 사용하여 채널을 구성할 수 있습니다 TcpTransportBindingElement.

사용자 지정 채널을 작성하고 새 BindingElement 또는 Binding을 사용하여 프로그래밍 모델에 노출할 경우, BindingElement 또는 Binding를 .config 파일로 구성 가능하게 만들기 위해 필요한 클래스 집합을 만들어야 합니다. ConfigurationCodeGenerator 도구를 사용하여 이러한 클래스를 생성하고 고객의 환경을 향상시킬 수 있습니다.

도구를 빌드하려면

  1. 솔루션을 빌드하려면 Windows Communication Foundation 샘플 빌드의 지침을 따릅니다.

  2. 솔루션을 빌드하면 ConfigurationCodeGenerator.exe파일 하나가 생성됩니다. 파일 SampleRun.cmd 이 도구를 사용하여 전송: UDP 샘플에 대한 클래스를 생성하는 방법을 보여 주는 샘플 명령줄이 있습니다.

도구를 실행하려면

  1. 사용자 지정 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 파일을 생성합니다.

    1. /be 옵션을 사용한 경우, .cs 파일 중 하나가 바인딩 요소의 일부 기능을 BindingElementExtensionSection으로 구현합니다. 이 코드는 사용자의 BindingElement를 구성 시스템에 노출하여 다른 사용자 지정 바인딩이 바인딩 요소를 사용할 수 있도록 합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는 //TODO 기본값을 업데이트하도록 기억시켜주는 주석이 있습니다.

    2. /sb 옵션을 지정한 경우 .cs 파일 중 2개는 각각 a StandardBindingElement 와 1 StandardBindingCollectionElement 을 구현하며, 이 파일은 구성 시스템에 표준 바인딩을 노출합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는 //TODO 기본값을 업데이트하도록 기억시켜주는 주석이 있습니다.

      /sb: 옵션을 지정한 경우 CodeToAddTo<YourStdBinding>.cs 표준 바인딩을 구현하는 클래스에 수동으로 추가해야 하는 코드가 있습니다.

    SampleConfig.xml 파일에는 이전 1단계 또는 2단계에서 정의된 처리기를 등록하는 구성 파일에 추가해야 하는 구성 코드가 포함되어 있습니다.