Argümanları özel bir ek yapıcının yapıcısına iletmek istiyorum, bu yüzden Ekleyicilerin başlatma mekanizmasını geçersiz kılmam gerek. Sorun şu ki, dokümanlar içinde bir bağlantı kuramıyorum ve bunun mümkün olmadığını (ya da belgelerin eksik olduğunu) düşünmemi sağlıyor.Argümanları özel bir log4net Ekleyicinin yapıcısına iletebilir miyim?
1.2.10 sürümünde, kaynak kodu değiştirilmeden bu mümkün değildir. İlgili bölüm Repository\Hierarchy\XmlHierarchyConfigurator.cs:L286
içinde:
IAppender appender = (IAppender)Activator.CreateInstance(SystemInfo.GetTypeFromString(typeName, true, true));
Gördüğünüz gibi, benim ihtiyaçlarımı ulaşması için (yani yol boyunca ya da bir şey) bu aşırı kullanmalıdır.
Activator.CreateInstance(Type, Object[])
Stefan, sorun tam olarak yazdığınızın aynısıdır: Çalışma zamanında başlatılan karmaşık bir nesne vermem gerekiyor. XML yapılandırması yoluyla sağlamanın bir yolu yoktur. – Simone
Bazı parametre dizelerine göre bu sınıfın bir örneğini oluşturamazsınız? –
Hayır, başka bir nesneyi geçirmeliyim. – Simone