다음을 통해 공유


ConfigurationCodeGenerator

ConfigurationCodeGenerator는 구성 시스템에 사용자 지정 채널 구현을 노출하는 데 사용할 수 있는 도구입니다. 이를 통해 사용자 지정 채널의 사용자가 TcpTransportBindingElement을 사용하여 NetTcpBinding 등의 시스템 제공 바인딩이나 사용자 지정 바인딩을 구성하는 것과 같은 방법으로 .config 파일을 사용하여 채널을 구성할 수 있습니다.

사용자 지정 채널을 써서 새 BindingElement 또는 Binding을 통해 프로그래밍 모델에 노출할 때에는 일련의 클래스를 만들어 .config 파일을 통해 BindingElement 또는 Binding을 구성 가능하게 만들어야 합니다. ConfigurationCodeGenerator 도구를 사용하여 이런 클래스를 생성하고 고객의 경험을 향상시킬 수 있습니다.

도구를 빌드하려면

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

  2. 솔루션을 빌드하면 ConfigurationCodeGenerator.exe 파일이 생성됩니다. SampleRun.cmd 파일에는 이 도구를 사용하여 Transport: 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
    

    명령에서는 BindingElement(/be: 옵션을 설정한 경우)에 사용할 3개의 .cs 파일, 표준 Binding(/sb: 옵션을 지정한 경우)에 사용할 5개의 .cs 파일, 그리고 한 개의 .xml 파일을 생성합니다.

    1. /be 옵션을 사용한 경우 .cs 파일 중 하나에서 바인딩 요소의 BindingElementExtensionSection을 구현합니다. 이 코드에서는 다른 사용자 지정 바인딩에서 바인딩 요소를 사용할 수 있도록 구성 시스템에 BindingElement를 노출합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는 기본값을 업데이트하도록 상기시키기 위한 //TODO 주석이 있습니다.
    2. /sb 옵션을 지정한 경우 2개의 .cs 파일을 각각 구성 시스템에 표준 바인딩을 노출하는 StandardBindingElementStandardBindingCollectionElement를 구현합니다. 다른 파일에는 기본값과 상수를 나타내는 클래스가 있습니다. 파일에는 기본값을 업데이트하도록 상기시키기 위한 //TODO 주석이 있습니다.
      /sb: 옵션을 지정한 경우 CodeToAddTo<YourStdBinding>.cs에는 표준 바인딩을 구현하는 클래스에 수동으로 추가해야 하는 코드가 있습니다.

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

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.