Aracılığıyla paylaş


Yapılandırma Kodu Oluşturucu

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 .config dosyasını kullanarak, sistem tarafından sağlanan bir bağlama (NetTcpBinding gibi) veya bir özel bağlama (TcpTransportBindingElement) yapılandırdıkları gibi, kanalınızı yapılandırmalarına olanak tanır.

Özel bir kanal yazıp yeni BindingElement veya Binding kullanarak bunu programlama modeline sunduğunuzda, BindingElement veya Binding öğelerini .config dosyası ile yapılandırılabilir hale getirmek 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. Her iki özel BindingElement türü ve özel Binding türü mevcutsa, komut isteminde aşağıdakileri yazın:

    ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /sb:YourCustomStdBindingTypeName /dll:TheAssemblyWhereTheseTypesAreDefined
    

    Eğer yalnızca özel bir BindingElement türünüz varsa aşağıdakileri yazın:

    ConfigurationCodeGenerator.exe /be:YourCustomBindingElementTypeName /dll: TheAssemblyWhereThisTypeIsDefined
    

    Eğer yalnızca özel bir Binding 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 dosyalarından biri, bağlama öğeniz için BindingElementExtensionSection öğesini uygular. Bu kod, diğer özel bağlamaların bağlama öğenizi kullanabilmesi için BindingElement kodunuzu 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 .

    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.