Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
ConfigurationCodeGenerator is een hulpprogramma dat u kunt gebruiken om uw aangepaste kanaal-implementaties beschikbaar te maken voor het configuratiesysteem. Hierdoor kunnen gebruikers van uw aangepaste kanaal uw kanaal configureren met behulp van een .config-bestand, net zoals ze een door het systeem geleverde binding zoals NetTcpBinding of een aangepaste binding configureren met behulp van de TcpTransportBindingElement.
Wanneer u een aangepast kanaal schrijft en beschikbaar maakt voor het programmeermodel met behulp van een nieuw BindingElement of Binding, moet u een set klassen maken om het BindingElement of Binding configureerbaar te maken met behulp van een .config bestand. U kunt het hulpprogramma ConfigurationCodeGenerator gebruiken om deze klassen te genereren en de ervaring van uw klant te verbeteren.
Het hulpprogramma bouwen
Volg de instructies in Het bouwen van de Windows Communication Foundation-voorbeelden om de oplossing te bouwen.
Het bouwen van de oplossing genereert één bestand: ConfigurationCodeGenerator.exe. Het bestand SampleRun.cmd heeft een voorbeeldopdrachtregel die laat zien hoe u dit hulpprogramma kunt gebruiken om de klassen voor het UDP-voorbeeld te genereren.
Het hulpprogramma uitvoeren
Typ bij de opdrachtprompt het volgende als u zowel een aangepast
BindingElementtype als een aangepastBindingtype hebt:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedOf typ het volgende als u alleen een aangepast
BindingElementtype hebt:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedOf typ het volgende als u alleen een aangepast
Bindingtype hebt:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedDe opdracht genereert drie .cs bestanden voor de
BindingElement(als u de optie /be hebt opgegeven), vijf .cs bestanden voor de standaardBinding(als u de optie /sb: hebt opgegeven) en een .xml bestand.Als u de optie /be hebt gebruikt, implementeert een van de .cs-bestanden het
BindingElementExtensionSectionvoor uw bindingselement. Met deze code wordt uwBindingElementblootgesteld aan het configuratiesysteem, zodat andere aangepaste bindingen uw bindingselement kunnen gebruiken. De andere bestanden hebben klassen die standaardwaarden en constanten vertegenwoordigen. De bestanden bevatten//TODOopmerkingen om u eraan te herinneren dat u de standaardwaarden moet bijwerken.Als u de optie /sb hebt opgegeven, implementeren twee van de .cs-bestanden respectievelijk een
StandardBindingElementen eenStandardBindingCollectionElement, die uw standaardbinding beschikbaar maakt voor het configuratiesysteem. De andere bestanden hebben klassen die standaardwaarden en constanten vertegenwoordigen. De bestanden bevatten//TODOopmerkingen om u eraan te herinneren dat u de standaardwaarden moet bijwerken.Als u de /sb hebt opgegeven: de optie CodeToAddTo<YourStdBinding>.cs code bevat die u handmatig moet toevoegen aan de klasse waarmee uw standaardbinding wordt geïmplementeerd.
Het bestand SampleConfig.xml bevat de configuratiecode die u moet toevoegen aan het configuratiebestand waarmee de handlers worden geregistreerd die zijn gedefinieerd in de vorige stap 1 of 2.