Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
ConfigurationCodeGenerator es una herramienta que puede usar para exponer las implementaciones de canal personalizadas al sistema de configuración. Esto permite a los usuarios de su canal personalizado configurar el canal usando un archivo .config de la misma manera que lo harían con una vinculación proporcionada por el sistema, como NetTcpBinding, o con una vinculación personalizada usando el TcpTransportBindingElement.
Al escribir un canal personalizado y exponerlo al modelo de programación mediante un nuevo BindingElement o Binding, debe crear un conjunto de clases para que el BindingElement o el Binding sean configurables con un archivo .config. Puede usar la herramienta ConfigurationCodeGenerator para generar estas clases y mejorar la experiencia del cliente.
Para compilar la herramienta
Para compilar la solución, siga las instrucciones que se indican en Compilación de los ejemplos de Windows Communication Foundation.
La compilación de la solución genera un archivo: ConfigurationCodeGenerator.exe. El archivo SampleRun.cmd tiene una línea de comandos de ejemplo que muestra cómo usar esta herramienta para generar las clases para el ejemplo Transport: UDP .
Para ejecutar la herramienta
En el símbolo del sistema escriba lo siguiente si tiene un tipo
BindingElementpersonalizado y un tipoBindingpersonalizado:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedO escriba lo siguiente si solo tiene un tipo personalizado
BindingElement:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedO escriba lo siguiente si solo tiene un tipo personalizado
Binding:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedEl comando genera tres archivos .cs para
BindingElement(si especificó la opción /be): cinco archivos .cs para el estándarBinding(si especificó la opción /sb: ) y un archivo .xml.Si utilizó la opción /be, uno de los archivos .cs implementa
BindingElementExtensionSectionpara su elemento de enlace. Este código exponeBindingElemental sistema de configuración, de modo que otros elementos de vinculación personalizados puedan utilizar su elemento de vinculación. Los demás archivos tienen clases que representan valores predeterminados y constantes. Los archivos tienen//TODOcomentarios para recordarle que actualice los valores predeterminados.Si especificó la opción /sb, dos de los archivos de .cs implementan un
StandardBindingElementy unStandardBindingCollectionElementrespectivamente, lo que expone su enlace estándar al sistema de configuración. Los demás archivos tienen clases que representan valores predeterminados y constantes. Los archivos tienen//TODOcomentarios para recordarle que actualice los valores predeterminados.Si especificó la opción /sb:, el archivo CodeToAddTo<YourStdBinding>.cs contiene código que debe agregar manualmente a la clase que implementa su enlace estándar.
El archivo SampleConfig.xml contiene el código de configuración que debe agregar al archivo de configuración que registra los controladores definidos en el paso 1 o 2 anterior.