Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O ConfigurationCodeGenerator é uma ferramenta que você pode usar para expor suas implementações de canal personalizado para o sistema de configuração. Isso permite que os usuários do seu canal personalizado configurem seu canal usando um arquivo .config da mesma forma que configurariam uma associação fornecida pelo sistema, como NetTcpBinding ou uma associação personalizada usando o TcpTransportBindingElement.
Quando você escreve um canal personalizado e o expõe ao modelo de programação usando um novo BindingElement ou Binding, você deve criar um conjunto de classes para tornar o BindingElement ou Binding configurável usando um arquivo .config. Você pode usar a ferramenta ConfigurationCodeGenerator para gerar essas classes e melhorar a experiência do cliente.
Para criar a ferramenta
Para criar a solução, siga as instruções em Criando os exemplos do Windows Communication Foundation.
A criação da solução gera um arquivo: ConfigurationCodeGenerator.exe. O arquivo SampleRun.cmd tem uma linha de comando de exemplo que mostra como usar essa ferramenta para gerar as classes para o exemplo Transport: UDP .
Para executar a ferramenta
No prompt de comando, digite o seguinte se você tiver um tipo personalizado
BindingElemente um tipo personalizadoBinding:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedOu digite o seguinte se você tiver apenas um tipo personalizado
BindingElement:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedOu digite o seguinte se você tiver apenas um tipo personalizado
Binding:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedO comando gera três arquivos .cs para a
BindingElementopção /be:), cinco arquivos .cs para o padrãoBinding(se você especificou a opção /sb:) e um arquivo .xml.Se você usou a opção /be, um dos arquivos .cs implementará o
BindingElementExtensionSectionpara seu elemento de ligação. Este código expõe o seuBindingElementao sistema de configuração, para que outras ligações personalizáveis possam usar o seu elemento de ligação. Os outros arquivos têm classes que representam padrões e constantes. Os arquivos têm//TODOcomentários para lembrá-lo de atualizar os valores padrão.Se você especificou a opção /sb, dois dos arquivos .cs implementam a
StandardBindingElemente aStandardBindingCollectionElementrespectivamente, o que expõe sua ligação padrão ao sistema de configuração. Os outros arquivos têm classes que representam padrões e constantes. Os arquivos têm//TODOcomentários para lembrá-lo de atualizar os valores padrão.Se você especificou a opção /sb:, o CodeToAddTo<YourStdBinding>.cs tem código que você deve adicionar manualmente à classe que implementa sua associação padrão.
O arquivo SampleConfig.xml contém o código de configuração que você deve adicionar ao arquivo de configuração que registra os manipuladores definidos na etapa 1 ou 2 anterior.