ConfigurationCodeGenerator
ConfigurationCodeGenerator, özel kanal uygulamalarınızı yapılandırma sistemine göstermek için kullanabileceğiniz bir araçtır. Bu, özel kanalınızın kullanıcılarının aynı veya kullanarak özel bağlama gibi sistem tarafından sağlanan bir bağlamayı yapılandırdıkları gibi NetTcpBinding
bir .config dosyası kullanarak kanalınızı yapılandırmalarına TcpTransportBindingElement
olanak tanır.
Özel bir kanal yazıp bunu yeni BindingElement
veya Binding
kullanarak programlama modeline kullanıma sunduğunuzda, .config dosyası kullanarak veya Binding
yapılandırılabilir hale getirmek BindingElement
için bir sınıf kümesi oluşturmanız gerekir. ConfigurationCodeGenerator aracını kullanarak bu sınıfları oluşturabilir ve müşterinizin deneyimini geliştirebilirsiniz.
Aracı oluşturmak için
Çözümü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.
Çözümü oluşturmak tek bir dosya oluşturur: ConfigurationCodeGenerator.exe. Dosya SampleRun.cmd, Aktarım: UDP örneği için sınıfları oluşturmak üzere bu aracın nasıl kullanılacağını gösteren bir örnek komut satırına sahiptir.
Aracı çalıştırmak için
Hem özel türünüz hem de özel
BindingElement
türünüzBinding
varsa komut isteminde aşağıdakileri yazın:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefined
Ya da yalnızca özel
BindingElement
bir türünüz varsa aşağıdakileri yazın:ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefined
Ya da yalnızca özel
Binding
bir türünüz varsa aşağıdakileri yazın:ConfigurationCodeGenerator.exe /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereThisTypeIsDefined
komutu için
BindingElement
üç .cs dosyası (/be: seçeneğini belirttiyseniz), standartBinding
için beş .cs dosyası (/sb: seçeneğini belirttiyseniz) ve bir .xml dosyası oluşturur./be seçeneğini kullandıysanız, .cs dosyalardan biri bağlama öğeniz için öğesini
BindingElementExtensionSection
uygular. Bu kod, diğer özel bağlamaların bağlama öğenizi kullanabilmesi için yapılandırma sisteminiziBindingElement
kullanıma sunar. Diğer dosyalar, varsayılanları ve sabitleri temsil eden sınıflara sahiptir. Dosyaların varsayılan değerleri güncelleştirmenizi anımsatacak açıklamaları vardır//TODO
./sb seçeneğini belirttiyseniz, .cs dosyalarından ikisi sırasıyla bir
StandardBindingElement
veStandardBindingCollectionElement
uygular ve bu da standart bağlamanızı yapılandırma sistemine sunar. Diğer dosyalar, varsayılanları ve sabitleri temsil eden sınıflara sahiptir. Dosyaların varsayılan değerleri güncelleştirmenizi anımsatacak açıklamaları vardır//TODO
./sb: seçeneğini belirttiyseniz CodeToAddTo<YourStdBinding>.cs standart bağlamanızı uygulayan sınıfa el ile eklemeniz gereken koda sahiptir.
SampleConfig.xml dosyası, önceki 1 veya 2. adımda tanımlanan işleyicileri kaydeden yapılandırma dosyasına eklemeniz gereken yapılandırma kodunu içerir.