Ignition.StartFromApplicationConfiguration methodları, app.config veya web.config dosyalarının Apache.Ignite.Core.IgniteConfigurationSection bölümünden yapılandırmayı okur.
IgniteConfigurationSection.xsd şema dosyası, binary dağıtımda Apache.Ignite.Core.dll'nin yanında ve Apache.Ignite.Schema NuGet paketinde bulunabilir. Yapılandırma dosyalarında IgniteConfigurationSection'ı düzenlerken IntelliSense'i Visual Studio'da etkinleştirmek için None build action ile projenize ekleyin.
⌨️ app.config⌨️ .NET Code
IgniteConfigurationSection.xsd şema dosyasını bir Visual Studio projesine eklemek için Projects menüsüne gidin ve Add Existing Item… menü öğesine tıklayın. Bundan sonra, Apache Ignite dağıtımının içindeki IgniteConfigurationSection.xsd dosyasını bulun ve alın. Alternatif olarak, NuGet paketini yükleyin: Install-Package Apache.Ignite.Schema. Bu, projeye otomatik olarak bir xsd dosyası ekleyecektir. Düzenlemeyi iyileştirmek için, Tools-Options- Text Editor-XML'de Statement Completion seçeneklerinin etkinleştirildiğinden emin olun.
Ignite Configuration Section Syntax
Yapılandırma bölümü, doğrudan IgniteConfiguration sınıfına eşlenir:
Basit propertyler (strings, primitive types, enums) XML attributeları ile eşlenir (attribute adı = camelCased C# property adı).
Karmaşık propertyler, nested XML öğeleriyle eşlenir (öğe adı = camelCased C# property adı).
Karmaşık bir property bir inteface veya abstract class olduğunda, türü belirtmek için assembly-qualified name kullanılarak type attribute kullanılır. Built-in tipler için (yukarıdaki kod örneğindeki TcpDiscoverySpi gibi) assembly adı ve namespace atlanabilir.
Spring XML, native java tabanlı Ignite yapılandırma yöntemini etkinleştirir. Bir Spring yapılandırma dosyası, Ignition.Start(string) yöntemi veya IgniteConfiguration.SpringConfigUrl özelliği aracılığıyla sağlanabilir. Bu yapılandırma yöntemi, bazı Java özellikleri Ignite.NET tarafından native olarak desteklenmediğinde kullanışlıdır.
IgniteConfiguration.SpringConfigUrl özelliği kullanıldığında, önce Spring config yüklenir ve bunun üzerine diğer IgniteConfiguration özellikleri uygulanır.