Arşiv

Etiketlenen yazılar channel

Uygulamadan aynı anda bir tane açılmasını garantilemek

04 Mart 2010 Yorum yapılmamış

Yazdığımız uygulamalardan aynı anda sadece bir tane açık olmasını isteyebiliriz. Bunu garantilemek için, yapmamız gereken process’ler arası iletişim kanalı oluşturmak ve kullanmak olmalıdır.

C# dilinde process’ler arası iletişim (cross-process communication) Mutex sınıfı ile sağlanır.

Mutex sınıfının kullanımını hemen bir örnek ile inceleyelim;

[STAThread]
static void Main()
{
	bool AcikUygulamaVar = false;
	Mutex m = new Mutex(true, "UygulamanınAdı", out AcikUygulamaVar);
	if (AcikUygulamaVar)
	{
		Application.EnableVisualStyles();
		Application.SetCompatibleTextRenderingDefault(false);
		Application.Run(new MainForm());
	}
	else
	{
		MessageBox.Show("Uygulamadan aynı anda bir tane açabilirsiniz!");
	}
}

Mutex sınıfı ile ilgili daha detaylı bilgiye MSDN‘deki şu makaleden ulaşabilirsiniz.

Kısa Sınav – 7

09 Aralık 2009 Yorum yapılmamış

WCF’teki Channel Model‘e göre, aşağıdaki Channel’lardan hangisi Channel Stack’te en alt katmandır?

  • Application
  • Protocol
  • Network Interface
  • Transport

Sorunun doğru cevabı için; Devamını oku…