.NET Specific
03/02/2023
Ignite.NET node’ları çeşitli şekillerde yapılandırılabilir ve ardından yapılandırmaya özel Ignition.Start() methodları ile başlatılabilir.
Configure Programmatically in C#
C# uygulamanızdan bir Ignite.NET node’u yapılandırmak için Ignition.Start(IgniteConfiguration) methodunu kullanın.
Ignition.Start(new IgniteConfiguration
{
DiscoverySpi = new TcpDiscoverySpi
{
IpFinder = new TcpDiscoveryStaticIpFinder
{
Endpoints = new[] {"127.0.0.1:47500..47509"}
},
SocketTimeout = TimeSpan.FromSeconds(0.3)
},
IncludedEventTypes = EventType.CacheAll,
JvmOptions = new[] { "-Xms1024m", "-Xmx1024m" }
});Configure With Application or Web Config Files
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.
IgniteConfigurationSection.xsdşema dosyasını bir Visual Studio projesine eklemek içinProjectsmenüsüne gidin veAdd Existing Item…menü öğesine tıklayın. Bundan sonra, Apache Ignite dağıtımının içindekiIgniteConfigurationSection.xsddosyasını bulun ve alın. Alternatif olarak, NuGet paketini yükleyin:Install-Package Apache.Ignite.Schema. Bu, projeye otomatik olarak birxsddosyası ekleyecektir. Düzenlemeyi iyileştirmek için,Tools-Options- Text Editor-XML'deStatement Completionseç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.
Şüpheye düştüğünüzde, IgniteConfigurationSection.xsd'deki şemaya bakın.
Configure With Spring XML
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.
Last updated
Was this helpful?