Aracılığıyla paylaş


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 TcpTransportBindingElementolanak tanır.

Özel bir kanal yazıp bunu yeni BindingElement veya Bindingkullanarak 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

  1. Çözümü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.

  2. Çö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

  1. Hem özel türünüz hem de özel BindingElement türünüz Binding 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), standart Binding için beş .cs dosyası (/sb: seçeneğini belirttiyseniz) ve bir .xml dosyası oluşturur.

    1. /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 sisteminizi BindingElement 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 .

    2. /sb seçeneğini belirttiyseniz, .cs dosyalarından ikisi sırasıyla bir StandardBindingElement ve StandardBindingCollectionElement 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.