Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
ConfigurationCodeGenerator est un outil que vous pouvez utiliser pour exposer vos implémentations de canal personnalisées au système de configuration. Cela permet aux utilisateurs de votre canal personnalisé de configurer votre canal à l’aide d’un fichier .config, tout comme ils le feraient pour configurer une liaison fournie par le système, telle qu’une NetTcpBinding liaison personnalisée à l’aide du TcpTransportBindingElement.
Lorsque vous écrivez un canal personnalisé et que vous l’exposez au modèle de programmation à l’aide d’un nouveau BindingElement ou Binding, vous devez créer un ensemble de classes pour rendre le BindingElement ou Binding configurable à l’aide d’un fichier .config. Vous pouvez utiliser l’outil ConfigurationCodeGenerator pour générer ces classes et améliorer l’expérience de votre client.
Pour générer l'outil
Pour générer la solution, suivez les instructions indiquées dans la rubrique Génération des exemples Windows Communication Foundation.
La création de la solution génère un fichier : ConfigurationCodeGenerator.exe. Le fichier SampleRun.cmd a un exemple de ligne de commande qui montre comment utiliser cet outil pour générer les classes de l’exemple Transport : UDP .
Pour exécuter l'outil
À l’invite de commandes, tapez ce qui suit si vous disposez à la fois d’un type personnalisé
BindingElementet d’un type personnaliséBinding:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefinedOu tapez ce qui suit si vous n’avez qu’un type personnalisé
BindingElement:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefinedOu tapez ce qui suit si vous n’avez qu’un type personnalisé
Binding:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefinedLa commande génère trois fichiers .cs pour l’option
BindingElement(si vous avez spécifié l’option /be), cinq fichiers .cs pour la normeBinding(si vous avez spécifié l’option /sb :) et un fichier .xml.Si vous avez utilisé l’option /be, l’un des fichiers .cs implémente l’élément
BindingElementExtensionSectionde liaison. Ce code expose votreBindingElementau système de configuration, afin que d'autres liaisons personnalisées puissent utiliser votre élément de liaison. Les autres fichiers ont des classes qui représentent les valeurs par défaut et les constantes. Les fichiers ont//TODOdes commentaires pour vous rappeler de mettre à jour les valeurs par défaut.Si vous avez spécifié l’option /sb, deux des fichiers .cs implémentent un
StandardBindingElementet unStandardBindingCollectionElement, respectivement, qui expose votre liaison standard au système de configuration. Les autres fichiers ont des classes qui représentent les valeurs par défaut et les constantes. Les fichiers ont//TODOdes commentaires pour vous rappeler de mettre à jour les valeurs par défaut.Si vous avez spécifié l’option /sb : l’option CodeToAddTo<YourStdBinding>.cs a du code que vous devez ajouter manuellement à la classe qui implémente votre liaison standard.
Le fichier SampleConfig.xml contient le code de configuration que vous devez ajouter au fichier de configuration qui inscrit les gestionnaires définis à l’étape 1 ou 2 précédente.