Skip to content

Instantly share code, notes, and snippets.

@kivancbakdi
Created May 31, 2018 13:25
Show Gist options
  • Save kivancbakdi/9ca90e66f422151ff1db65b7c13f146a to your computer and use it in GitHub Desktop.
Save kivancbakdi/9ca90e66f422151ff1db65b7c13f146a to your computer and use it in GitHub Desktop.
Oluşturmak istediğimiz isimde bir Queue zaten varsa getirmek, yoksa tekrar oluşturmamız gerekiyor. Bu işlemi daha hızlı bir şekilde gerçekleştirmek için bu Extension metodu kullanabilirsiniz.
public static class MessageQueueExtensions
{
public static MessageQueue CreateIfNotExists(this MessageQueue messageQueue, string queueName)
{
//Bu alanda ".\Private$" yolu, oluşturmak/bulmak istediğimiz queue'nin private olduğunu belirtiyor. Ardından dosya yoluna queue ismi ile devam ediyoruz.
if (MessageQueue.Exists($@".\Private$\{queueName}"))
{
//Queue mevcut, bu queue için bir C# objesi oluşturup dönüyoruz.
return new MessageQueue($@".\Private$\{queueName}");
}
else
{
//Queue mevcut değil, "Create" metodu ile yeni bir queue oluşturup, bu queue'nun C# objesini dönüyoruz.
return MessageQueue.Create($@".\Private$\{queueName}");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment