Makale Özeti

Microsoft Applications Blocks sayesinde var olan VB.NET ya da C# ile yazılmış projelerinizde download ederek ekleyeceğiniz sınıflar ile yaptığınız bazı işlemleri hazır hale getirebilirsiniz.

Makale

APPLICATIONS BLOCKS

APPLICATIONS BLOCKS

 

Microsoft Applications Blocks sayesinde var olan VB.NET ya da C# ile yazılmış projelerinizde download ederek ekleyeceğiniz sınıflar ile yaptığınız bazı işlemleri hazır hale getirebilirsiniz.

Bloklar sayesinde uygulamalarınız ölçeklenebilir hale getirebilirsiniz. Ayrıca standart araçlar olduğu içinde birçok uygulamada kullanabilirsiniz. Sürekli yaptığınız bir çok işlemi de kolaylıkla uygulayabilirsiniz.

Application Blocks kullanımı için MS tarafında 9 adet blok bulunmaktadır. Bunlar;

 

Logging Application Block

Aggregation Application Block

Asynchronous Invocation Application Block

Caching Application Block

Configuration Management Application Block

Data Access Application Block

Exception Management Application Block

Updater Application Block

User Interface Process Application Block

 

İlk olarak bu blokları kullanabilmeniz için terprise Instrumentation Framework (EIF)’ü aşağıdaki link üzerinden download edip kurmanız gerekli.

http://go.microsoft.com/fwlink/?LinkId=20558&clcid=0x409

 

Kurma işleminden referans tabında DLL’lerini göreceksiniz. Bloğu kullanacağınız projeye de eklemeniz gerekmekte.

 

İkinci olarak bu blokları download etmeniz gerekmekte. Birlikte gelen source code’larını derledikden sonra oluşan DLL’lerini projelerinize referans olarak ekledikden sonra kullanıma hazır hale gelecektir.

 

LOGGING BLOCKS

 

Log’lama işlemlerinizi bu blok aracılığı ile yapabilirsiniz.

Kullanımından platformdaki gereklilikler;

C#,

Microsoft Visual Basic® .NET,

.NET Framework,

XML,

Web Services Enhancements (WSE) version 2.0,

Windows Management Instrumentation (WMI),

Microsoft Message Queuing (MSMQ),

Microsoft SQL Server

 

Download;

http://www.microsoft.com/downloads/details.aspx?FamilyId=24F61845-E56C-42D6-BBD5-29F0D5CD7F65&displaylang=en

 

adresinden download edebilirsiniz. İndirdiğiniz exe’yi açtığınız zaman .msi ve .pdf dosyası olacaktır. .msi kurduğunuz zaman kullanmaya başlayabilirsiniz.

 

Kullanımı;

 

Kurduğunuz zaman normal kurulmuş bir zamanda;

C:\Program Files\Microsoft Application Blocks for .Net\Logging

Altında dosyalarını kurmuş olacaktır.

Bin klasörü altında DLL’leri bulunacaktır.

Database klasörü database üzerindeki loglama işlemleri için yapılacakları belirtir.

Docs klasöründe yardımcı dökümanlar bulunmaktadır.

Samples klasöründe yardımcı örnekler bulunmaktadır.

XML klasöründe ise Logging Block’un XSL, XML ve XSL dosyaları bulunmaktadır.

 

Logging.sln dosyası göreceksiniz. Bu solution’u derledikden sonra kullanacağınız DLL’ler oluşacaktır.

 

İlk aşamada Visual Studio.NET Command Prompt’dan kurduğunuz path’e gelip;

sn k logging.snk

 

dediğiniz zaman bloğun .snk dosyasını oluşturacaksınız.

 

Logging.sln dosyasını açın. AssemblyInfo.cs dosyasında ise .snk dosyasının bulunduğu yeri gösteren bölümleri full path olarak vermeniz gerekli.

 

Ardından solution’ı derleyin. Bu işlemin sonunda bin klasörü altında DLL’ler oluşmuş halde olacaktır.

 

Birlikte gelen örnekleri kullanabilmeniz için yukarıdaki işlemleri tamamlamanız gerekmektedir. Gelen örnekler;

 

BasicSqlSinkSample ve SqlSinkSample: Bu örnekleri kullanmanız için öncelikle veri tabanını oluşturmanız gerekli. Bunun için Database klasörü altındaki sql script’leri çalıştırmanız yeterli olacaktır. Gerekli database ve tabloları oluşturacaktır. Bu örneklerin kodlarını incelediğinizde gerekli sınıfların tanımlanmış ve yazılmış olarak geldiğini göreceksiniz. İsterseniz sizde kodlar üzerinde ekleme yapabilirsiniz.

 

WmiSinkSample: Bu örneği çalıştırmanız için EIF yardım dosyalarındaki adımları tamamlamanız gerekmektedir. Kullanacağınız namespace: root\Logging\EnterpriseInstrumentation

 

MSMQReaderSample ve MsmqSinkSample: Bu örnekleri kullanabilmeniz için MSMQ Public Queues’I oluşturmanız gerekli. MSMQ ayarları üzerinde MSMQCreationUtility.exe’yi çağırır. Bu exe aracılığı ile makine üzerinde yeni bir MSMQ ismi oluşturur. Bu işlem için:

MSMQQueueCreationUtility.exe machineName msmQueueName çalıştırmak gereklidir. Ayrıca

installation location>\Logging\Utilities klasörü altındaki CreateMessageQueue.bat dosyasını çalıştırdığınız zamanda gerekli ayarları yapacaktır.

 

LogLevelSample, RefreshableLogLevelSample, VBRefreshableLogLevelSampleWebService Sample: Bu örnekleri çalıştırabilmek için makine üzerinde web servislerini oluşturmak gereklidir. Bu örnek üzerinde gerekli web servisi ayarlarını yapmak gerekir.

 

Kullanım örnekleri ve diğer blokların anlatımı ile yazılar devam edecektir.

 

Yeliz Korkmaz

yelizkorkmaz@tnn.net

Kaynak: http://msdn.microsoft.com/patterns