4 Eylül 2008 Perşembe

Enterprise Library'nin Arayüzüne Kendi Trace Listener'ını Ekleme

Enterprise Library'nin Custom Trace Listener'ı ile yeni bir Trace Listener yazdım. Daha sonra bunu arayüze de eklemek istedik. Fakat çok fazla uğraştırdı beni. Buraya neler yaptığımı yazayım da unutmayayım sonra ;)

Logging Application Block altındaki Trace Listener'a New dediğinde kendi Trace Listener'ını görmek istiyorsan;

* Yeni bir Class Library projesi aç.
* Logging.Configuration.Design altındaki LoggingCommandRegistrar.cs class'ını kendi projene kopyala. Register metodunun içini sil ve aşağıdaki gibi sadece kendi ekleyeceğin kısmı yaz.



AddMultipleChildNodeCommand(
"Rolling Flat File Folder",
"Rolling Flat File Folder",
typeof(RollingNode), typeof(TraceListenerCollectionNode));

* Bunun dışında, Enterprise Library içindeki LoggingConfigurationDesignManager.cs, RollingTraceListenerData.cs, RollingFlatFileTraceListener.cs, RollingTraceListenerNode.cs, LoggingSettings.cs ve LoggingSettingsNode.cs class'larından da oluşturarak, eklemek istediğiniz özellikleri ekleyip kendi değişikliklerinizi yapın.
* Class Library projesini build ederek dll dosyasını oluşturun.
* bin\Degug altındaki bu dll'i C:\Program Files\Microsoft Enterprise Library 4.0 - May 2008\Bin altına kopyalayın.

Bütün bu işlemlerden sonra oluşturduğunuz Trace Listener Enterprise Library Configuration Tool'da görünecektir.

O kadar uğraştan sonra o ismi orada görebilmek büyük bir zevk veriyor :)

Hiç yorum yok:

Yorum Gönder