Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
ConfigurationCodeGenerator je nástroj, který můžete použít k zveřejnění vlastních implementací kanálů pro konfigurační systém. To umožňuje uživatelům vašeho vlastního kanálu nakonfigurovat kanál pomocí souboru .config, stejně jako by nakonfigurovali systémovou vazbu, například s použitím NetTcpBinding, nebo vlastní vazbu s použitím TcpTransportBindingElement nástroje.
Když napíšete vlastní kanál a zpřístupníte ho programovacímu modelu pomocí nového BindingElement nebo Binding, musíte vytvořit sadu tříd, aby byl BindingElement nebo Binding konfigurovatelný pomocí souboru .config. Pomocí nástroje ConfigurationCodeGenerator můžete vygenerovat tyto třídy a zlepšit zkušenost zákazníka.
Sestavení nástroje
Pro sestavení řešení postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.
Sestavení řešení vygeneruje jeden soubor: ConfigurationCodeGenerator.exe. Soubor SampleRun.cmd obsahuje ukázkový příkazový řádek, který ukazuje, jak pomocí tohoto nástroje vygenerovat třídy pro ukázku Transport: UDP .
Spustit nástroj
Na příkazovém řádku zadejte následující, pokud máte vlastní
BindingElementtyp i vlastníBindingtyp:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedPokud máte jenom vlastní
BindingElementtyp, zadejte následující:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedPokud máte jenom vlastní
Bindingtyp, zadejte následující:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedPříkaz vygeneruje tři .cs soubory pro
BindingElement(pokud jste zadali možnost /be:), pět .cs souborů pro standardBinding(pokud jste zadali možnost /sb:) a .xml soubor.Pokud jste použili možnost /be, jeden z .cs souborů implementuje prvek vazby
BindingElementExtensionSection. Tento kód otevírá vášBindingElementkonfiguračnímu systému, aby ostatní přizpůsobené vazby mohly použít váš prvek vazby. Ostatní soubory mají třídy, které představují výchozí hodnoty a konstanty. Soubory mají//TODOkomentáře, které vám připomenou, abyste aktualizovali výchozí hodnoty.Pokud jste zadali možnost /sb, dva ze souborů .cs implementují
StandardBindingElementaStandardBindingCollectionElement, což umožňuje standardní vazbu s konfiguračním systémem. Ostatní soubory mají třídy, které představují výchozí hodnoty a konstanty. Soubory mají//TODOkomentáře, které vám připomenou, abyste aktualizovali výchozí hodnoty.Pokud jste zadali parametr /sb: CodeToAddTo<YourStdBinding>.cs má kód, který musíte ručně přidat do třídy, která implementuje standardní vazbu.
Soubor SampleConfig.xml obsahuje konfigurační kód, který musíte přidat do konfiguračního souboru, který zaregistruje obslužné rutiny definované v předchozím kroku 1 nebo 2.