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