Hızlı Başlangıç: Azure Service Bus kuyruğundan (.NET) ileti gönderme ve alma
Bu hızlı başlangıçta aşağıdaki adımları gerçekleştireceksiniz:
- Azure portalı ile Service Bus ad alanı oluşturma.
- Azure portalını kullanarak Service Bus kuyruğu oluşturma.
- Kuyruğa bir dizi ileti göndermek için bir .NET konsol uygulaması yazın.
- Kuyruktan bu iletileri almak için bir .NET konsol uygulaması yazın.
Not
Bu hızlı başlangıç, Service Bus kuyruğuna toplu ileti göndermeye ve sonra bunları almaya yönelik basit bir senaryo uygulamaya yönelik adım adım yönergeler sağlar. .NET istemci kitaplığına genel bakış için bkz. .NET için Azure Service Bus istemci kitaplığı. Daha fazla örnek için bkz. GitHub'da Service Bus .NET örnekleri.
Ön koşullar
Hizmette yeniyseniz, bu hızlı başlangıcı yapmadan önce bkz. Service Bus'a genel bakış .
- Azure aboneliği. Azure Service Bus dahil olmak üzere Azure hizmetlerini kullanmak için bir aboneliğe ihtiyacınız vardır. Mevcut bir Azure hesabınız yoksa ücretsiz deneme sürümüne kaydolabilirsiniz.
- Visual Studio 2022. Örnek uygulama, C# 10'da tanıtılan yeni özellikleri kullanır. Service Bus istemci kitaplığını önceki C# dil sürümleriyle kullanmaya devam edebilirsiniz, ancak söz dizimi farklılık gösterebilir. En son söz dizimini kullanmak için .NET 6.0 veya üzerini yüklemenizi ve dil sürümünü olarak
latest
ayarlamanızı öneririz. Visual Studio kullanıyorsanız, Visual Studio 2022'den önceki sürümler C# 10 projeleri oluşturmak için gereken araçlarla uyumlu değildir.
Azure portalında bir ad alanı oluşturma
Azure'da Service Bus mesajlaşma varlıklarını kullanmaya başlamak için öncelikle Azure'da benzersiz olan bir ad alanı oluşturmanız gerekir. Ad alanı, uygulamanızın içindeki Service Bus kaynakları için bir kapsam kapsayıcısı sağlar.
Ad alanı oluşturmak için:
Azure portalda oturum açma
Portalın sol gezinti bölmesinde Tüm hizmetler'i seçin, kategoriler listesinden Tümleştirme'yi seçin, fareyi Service Bus'ın üzerine getirin ve Service Bus kutucuğunda Oluştur'u seçin.
Ad alanı oluştur sayfasının Temel bilgiler etiketinde şu adımları izleyin:
Abonelik için ad alanının oluşturulacağı bir Azure aboneliği seçin.
Kaynak grubu için, ad alanının içinde yaşayacağı mevcut bir kaynak grubunu seçin veya yeni bir tane oluşturun.
Ad alanı için bir ad girin. Ad alanı adı aşağıdaki adlandırma kurallarına uymalıdır:
- Adın Azure genelinde benzersiz olması gerekir. Adın kullanılabilirliği sistem tarafından hemen kontrol edilir.
- Ad uzunluğu en az 6 ve en çok 50 karakterdir.
- Ad yalnızca harf, sayı, kısa çizgi "-" içerebilir.
- Ad bir harfle başlamalı ve bir harf veya sayı ile bitmelidir.
- Ad "-sb" veya "-mgmt" ile bitmiyor.
Konum için ad alanınızın barındırılması gereken bölgeyi seçin.
Fiyatlandırma katmanı için ad alanı için fiyatlandırma katmanını (Temel, Standart veya Premium) seçin. Bu hızlı başlangıç için Standart'ı seçin.
Önemli
Konuları ve abonelikleri kullanmak istiyorsanız Standart veya Premium'u seçin. Konular/abonelikler Temel fiyatlandırma katmanında desteklenmez.
Premium fiyatlandırma katmanını seçtiyseniz mesajlaşma birimi sayısını belirtin. Premium katman, her iş yükünün yalıtılmış olarak çalışması için CPU ve bellek düzeyinde kaynak yalıtımı sağlar. Bu kaynak kapsayıcısı mesajlaşma birimi olarak adlandırılır. Premium ad alanında en az bir mesajlaşma birimi vardır. Her Service Bus Premium ad alanı için 1, 2, 4, 8 veya 16 mesajlaşma birimleri seçebilirsiniz. Daha fazla bilgi için bkz. Service Bus Premium Mesajlaşma.
Sayfanın alt kısmındaki Gözden geçir ve oluştur'u seçin.
Gözden geçir ve oluştur sayfasında ayarları gözden geçirin ve Oluştur'u seçin.
Kaynağın dağıtımı başarılı olduktan sonra dağıtım sayfasında Kaynağa git'i seçin.
Service Bus ad alanınızın giriş sayfasını görürsünüz.
Azure portal kuyruk oluşturma
Service Bus Ad Alanı sayfasında, sol gezinti menüsünde Kuyruklar'ı seçin.
Kuyruklar sayfasında araç çubuğunda + Sıra'yı seçin.
Kuyruk için bir ad girin ve diğer değerleri varsayılan değerlerle bırakın.
Şimdi Oluştur'u seçin.
Azure'da uygulamanın kimliğini doğrulama
Bu hızlı başlangıç, Azure Service Bus bağlanmanın iki yolunu gösterir: parolasız ve bağlantı dizesi.
İlk seçenek, Bir Service Bus ad alanına bağlanmak için Azure Active Directory'de güvenlik sorumlunuzu ve rol tabanlı erişim denetimini (RBAC) nasıl kullanacağınızı gösterir. Kodunuzda, yapılandırma dosyasında veya Azure Key Vault gibi güvenli bir depolama alanında sabit kodlanmış bağlantı dizesine sahip olma konusunda endişelenmeniz gerekmez.
İkinci seçenek, Service Bus ad alanına bağlanmak için bağlantı dizesinin nasıl kullanılacağını gösterir. Azure'da yeniyseniz bağlantı dizesi seçeneğini izlemeniz daha kolay olabilir. Gerçek dünyadaki uygulamalarda ve üretim ortamlarında parolasız seçeneği kullanmanızı öneririz. Daha fazla bilgi için bkz . Kimlik doğrulaması ve yetkilendirme. Ayrıca , genel bakış sayfasında parolasız kimlik doğrulaması hakkında daha fazla bilgi edinebilirsiniz.
Azure AD kullanıcınıza rol atama
Yerel olarak geliştirirken, Azure Service Bus bağlanan kullanıcı hesabının doğru izinlere sahip olduğundan emin olun. İleti gönderip almak için Azure Service Bus Veri Sahibi rolüne ihtiyacınız vardır. Kendinize bu rolü atamak için Kullanıcı Erişimi Yöneticisi rolüne veya eylemi içeren Microsoft.Authorization/roleAssignments/write
başka bir role ihtiyacınız vardır. Azure portal, Azure CLI veya Azure PowerShell kullanarak kullanıcıya Azure RBAC rolleri atayabilirsiniz. Kapsam genel bakış sayfasında rol atamaları için kullanılabilir kapsamlar hakkında daha fazla bilgi edinin.
Aşağıdaki örnek, rolü Azure Service Bus kaynaklara tam erişim sağlayan kullanıcı hesabınıza atarAzure Service Bus Data Owner
. Gerçek bir senaryoda, kullanıcılara yalnızca daha güvenli bir üretim ortamı için gereken minimum izinleri vermek için En Az Ayrıcalık İlkesi'ni izleyin.
Azure Service Bus için Azure yerleşik rolleri
Azure Service Bus için, Azure portal ve Azure kaynak yönetimi API'sini kullanarak ad alanlarının ve tüm ilgili kaynakların yönetimi Azure RBAC modeli kullanılarak zaten korunur. Azure, Service Bus ad alanına erişim yetkisi vermek için aşağıdaki Azure yerleşik rollerini sağlar:
- Azure Service Bus Veri Sahibi: Service Bus ad alanına ve varlıklarına (kuyruklar, konular, abonelikler ve filtreler) veri erişimini etkinleştirir. Bu rolün bir üyesi kuyruklardan veya konu başlıklarından/aboneliklerden ileti gönderip alabilir.
- Azure Service Bus Veri Göndereni: Gönderme erişimine Service Bus ad alanına ve varlıklarına erişim vermek için bu rolü kullanın.
- Azure Service Bus Veri Alıcısı: Service Bus ad alanına ve varlıklarına alma erişimi vermek için bu rolü kullanın.
Özel rol oluşturmak istiyorsanız bkz. Service Bus işlemleri için gereken haklar.
Azure Service Bus Sahip rolüne Azure AD kullanıcı ekleme
Azure AD kullanıcı adınızı Service Bus ad alanı düzeyinde Azure Service Bus Veri Sahibi rolüne ekleyin. Kullanıcı hesabınız bağlamında çalışan bir uygulamanın kuyruğa veya konuya ileti göndermesine ve kuyruktan veya konunun aboneliğinden ileti almasına olanak tanır.
Önemli
Çoğu durumda rol atamasının Azure'a yayılması bir veya iki dakika sürer. Nadir durumlarda sekiz dakika kadar sürebilir. Kodunuzu ilk kez çalıştırdığınızda kimlik doğrulama hataları alıyorsanız birkaç dakika bekleyin ve yeniden deneyin.
Azure portal Service Bus Ad Alanı sayfanız açık değilse, ana arama çubuğunu veya sol gezintiyi kullanarak Service Bus ad alanınızı bulun.
Genel bakış sayfasında sol taraftaki menüden Erişim denetimi (IAM) öğesini seçin.
Erişim denetimi (IAM) sayfasında Rol atamaları sekmesini seçin.
Üstteki menüden + Ekle'yi ve ardından sonuçta elde edilen açılan menüden Rol ataması ekle'yi seçin.
Sonuçları istenen role göre filtrelemek için arama kutusunu kullanın. Bu örnek için eşleşen sonucu arayın
Azure Service Bus Data Owner
ve seçin. Ardından İleri'yi seçin.Erişim ata'nın altında Kullanıcı, grup veya hizmet sorumlusu'na tıklayın ve ardından + Üye seç'e tıklayın.
İletişim kutusunda, Azure AD kullanıcı adınızı (genellikle user@domain e-posta adresiniz) arayın ve iletişim kutusunun altındaki Seç'i seçin.
Son sayfaya gitmek için Gözden geçir + ata'yı seçin ve ardından işlemi tamamlamak için Gözden geçir ve yeniden ata'yı seçin.
Visual Studio'yu başlatma ve Azure'da oturum açma
Aşağıdaki adımları kullanarak Service Bus ad alanına erişim yetkisi vekleyebilirsiniz:
Visual Studio'yu başlatın. Başlarken penceresini görüyorsanız sağ bölmedeki Kod olmadan devam et bağlantısını seçin.
Visual Studio'nun sağ üst kısmındaki Oturum aç düğmesini seçin.
Daha önce rol atadığınız Azure AD hesabını kullanarak oturum açın.
Kuyruğa ileti gönderme
Bu bölümde, Service Bus kuyruğuna ileti göndermek için bir .NET konsol uygulamasının nasıl oluşturulacağı gösterilmektedir.
Not
Bu hızlı başlangıç, Service Bus kuyruğuna toplu ileti göndermeye ve sonra bunları almaya yönelik basit bir senaryo uygulamaya yönelik adım adım yönergeler sağlar. Diğer ve gelişmiş senaryolar hakkında daha fazla örnek için bkz. GitHub'da Service Bus .NET örnekleri.
Konsol uygulaması oluşturma
Visual Studio'da Dosya -Yeni ->>Proje menüsü'ne tıklayın.
Yeni proje oluştur iletişim kutusunda aşağıdaki adımları uygulayın: Bu iletişim kutusunu görmüyorsanız, menüden Dosya'yı seçin, Yeni'yi ve ardından Proje'yi seçin.
Programlama dili için C# öğesini seçin.
Uygulamanın türü için Konsol'a tıklayın.
Sonuçlar listesinden Konsol Uygulaması'nı seçin.
Ardından İleri'yi seçin.
Proje adı olarak QueueSender yazın, çözüm adı için ServiceBusQueueQuickStart yazın ve İleri'yi seçin.
Ek bilgiler sayfasında Oluştur'u seçerek çözümü ve projeyi oluşturun.
NuGet paketlerini projeye ekleme
Menüden Araçlar>NuGet Paket Yöneticisi Paket Yöneticisi>Konsolu'nu seçin.
Azure.Messaging.ServiceBus NuGet paketini yüklemek için aşağıdaki komutu çalıştırın.
Install-Package Azure.Messaging.ServiceBus
Azure.Identity NuGet paketini yüklemek için aşağıdaki komutu çalıştırın.
Install-Package Azure.Identity
Kuyruğa ileti göndermek için kod ekleme
öğesinin içeriğini
Program.cs
aşağıdaki kodla değiştirin. Kod açıklamalarında ek bilgilerle birlikte önemli adımlar aşağıda özetlenmiştir.- nesnesini kullanarak
DefaultAzureCredential
bir ServiceBusClient nesnesi oluşturur.DefaultAzureCredential
Azure Service Bus kimlik doğrulaması yapmak için Visual Studio oturum açma bilgilerinizi otomatik olarak bulur ve kullanır. - Belirli bir Service Bus kuyruğu için bir ServiceBusSender nesnesi oluşturmak üzere ServiceBusClient nesnesinde CreateSender yöntemini çağırır.
- ServiceBusSender.CreateMessageBatchAsync yöntemini kullanarak bir ServiceBusMessageBatch nesnesi oluşturur.
- ServiceBusMessageBatch.TryAddMessage kullanarak toplu işleme ileti ekleyin.
- ServiceBusSender.SendMessagesAsync yöntemini kullanarak toplu iletileri Service Bus kuyruğuna gönderir.
Önemli
Kod parçacığındaki yer tutucu değerlerini (
<NAMESPACE-CONNECTION-STRING>
ve<QUEUE-NAME>
) Service Bus ad alanınızın ve kuyruğunuzun adlarıyla güncelleştirin.using Azure.Messaging.ServiceBus; using Azure.Identity; // name of your Service Bus queue // the client that owns the connection and can be used to create senders and receivers ServiceBusClient client; // the sender used to publish messages to the queue ServiceBusSender sender; // number of messages to be sent to the queue const int numOfMessages = 3; // The Service Bus client types are safe to cache and use as a singleton for the lifetime // of the application, which is best practice when messages are being published or read // regularly. // // Set the transport type to AmqpWebSockets so that the ServiceBusClient uses the port 443. // If you use the default AmqpTcp, ensure that ports 5671 and 5672 are open. var clientOptions = new ServiceBusClientOptions { TransportType = ServiceBusTransportType.AmqpWebSockets }; //TODO: Replace the "<NAMESPACE-NAME>" and "<QUEUE-NAME>" placeholders. client = new ServiceBusClient( "<NAMESPACE-NAME>.servicebus.windows.net", new DefaultAzureCredential(), clientOptions); sender = client.CreateSender("<QUEUE-NAME>"); // create a batch using ServiceBusMessageBatch messageBatch = await sender.CreateMessageBatchAsync(); for (int i = 1; i <= numOfMessages; i++) { // try adding a message to the batch if (!messageBatch.TryAddMessage(new ServiceBusMessage($"Message {i}"))) { // if it is too large for the batch throw new Exception($"The message {i} is too large to fit in the batch."); } } try { // Use the producer client to send the batch of messages to the Service Bus queue await sender.SendMessagesAsync(messageBatch); Console.WriteLine($"A batch of {numOfMessages} messages has been published to the queue."); } finally { // Calling DisposeAsync on client types is required to ensure that network // resources and other unmanaged objects are properly cleaned up. await sender.DisposeAsync(); await client.DisposeAsync(); } Console.WriteLine("Press any key to end the application"); Console.ReadKey();
- nesnesini kullanarak
Projeyi derleyin ve hata olmadığından emin olun.
Programı çalıştırın ve onay iletisini bekleyin.
A batch of 3 messages has been published to the queue
Önemli
Çoğu durumda rol atamasının Azure'a yayılması bir veya iki dakika sürer. Nadir durumlarda sekiz dakika kadar sürebilir. Kodunuzu ilk kez çalıştırdığınızda kimlik doğrulama hataları alıyorsanız birkaç dakika bekleyin ve yeniden deneyin.
Azure portal şu adımları izleyin:
Service Bus ad alanınıza gidin.
Genel Bakış sayfasında, orta alt bölmedeki kuyruğu seçin.
Temel Bileşenler bölümündeki değerlere dikkat edin.
Aşağıdaki değerlere dikkat edin:
- Kuyruk için Etkin ileti sayısı değeri artık 3'tür. Bu gönderen uygulamasını iletileri almadan her çalıştırdığınızda, bu değer 3 artar.
- Uygulama kuyruğa her ileti ekleyişinde kuyruğun geçerli boyutu artar.
- En alttaki Ölçümler bölümündeki İletiler grafiğinde kuyruk için üç gelen ileti olduğunu görebilirsiniz.
Kuyruktan ileti alma
Bu bölümde kuyruktan ileti alan bir .NET konsol uygulaması oluşturacaksınız.
Not
Bu hızlı başlangıçta, Service Bus kuyruğuna toplu ileti gönderme ve bunları alma senaryosunu uygulamaya yönelik adım adım yönergeler sağlanır. Diğer ve gelişmiş senaryolar hakkında daha fazla örnek için bkz. GitHub'da Service Bus .NET örnekleri.
Alıcı için proje oluşturma
- Çözüm Gezgini penceresinde ServiceBusQueueQuickStart çözümüne sağ tıklayın, Ekle'nin üzerine gelin ve Yeni Proje'yi seçin.
- Konsol uygulaması'nın ardından İleri'yi seçin.
- Proje adı olarak QueueReceiver girin ve Oluştur'u seçin.
- Çözüm Gezgini penceresinde QueueReceiver'a sağ tıklayın ve Başlangıç Projesi Olarak Ayarla'yı seçin.
NuGet paketlerini projeye ekleme
Menüden Araçlar>NuGet Paket Yöneticisi Paket Yöneticisi>Konsolu'nu seçin.
Varsayılan proje için QueueReceiver'ı seçin.
Azure.Messaging.ServiceBus NuGet paketini yüklemek için aşağıdaki komutu çalıştırın.
Install-Package Azure.Messaging.ServiceBus
Azure.Identity NuGet paketini yüklemek için aşağıdaki komutu çalıştırın.
Install-Package Azure.Identity
Kuyruktan ileti almak için kodu ekleme
Bu bölümde kuyruktan iletileri almak için kod ekleyeceksiniz.
sınıfına
Program
aşağıdaki kodu ekleyin:using System.Threading.Tasks; using Azure.Identity; using Azure.Messaging.ServiceBus; // the client that owns the connection and can be used to create senders and receivers ServiceBusClient client; // the processor that reads and processes messages from the queue ServiceBusProcessor processor;
Sınıfın sonuna
Program
aşağıdaki yöntemleri ekleyin.// handle received messages async Task MessageHandler(ProcessMessageEventArgs args) { string body = args.Message.Body.ToString(); Console.WriteLine($"Received: {body}"); // complete the message. message is deleted from the queue. await args.CompleteMessageAsync(args.Message); } // handle any errors when receiving messages Task ErrorHandler(ProcessErrorEventArgs args) { Console.WriteLine(args.Exception.ToString()); return Task.CompletedTask; }
Aşağıdaki kodu sınıfın
Program
sonuna ekleyin. Kod açıklamalarında ek bilgilerle birlikte önemli adımlar aşağıda özetlenmiştir.- nesnesini kullanarak
DefaultAzureCredential
bir ServiceBusClient nesnesi oluşturur.DefaultAzureCredential
Azure Service Bus kimlik doğrulaması yapmak için Visual Studio oturum açma bilgilerinizi otomatik olarak bulur ve kullanır. - Belirtilen Service Bus kuyruğu için bir ServiceBusProcessor nesnesi oluşturmak üzere nesnesinde
ServiceBusClient
CreateProcessor yöntemini çağırır. - ServiceBusProcessor nesnesinin ProcessMessageAsync ve ProcessErrorAsync olayları için işleyicileri belirtir.
- nesnesinde StartProcessingAsync'i çağırarak iletileri işlemeye
ServiceBusProcessor
başlar. - Kullanıcı işlemeyi sonlandırmak için bir tuşa bastığında nesnesinde StopProcessingAsync'i
ServiceBusProcessor
çağırır.
Önemli
Kod parçacığındaki yer tutucu değerlerini (
<NAMESPACE-NAME>
ve<QUEUE-NAME>
) Service Bus ad alanınızın ve kuyruğunuzun adlarıyla güncelleştirin.// The Service Bus client types are safe to cache and use as a singleton for the lifetime // of the application, which is best practice when messages are being published or read // regularly. // // Set the transport type to AmqpWebSockets so that the ServiceBusClient uses port 443. // If you use the default AmqpTcp, make sure that ports 5671 and 5672 are open. // TODO: Replace the <NAMESPACE-NAME> placeholder var clientOptions = new ServiceBusClientOptions() { TransportType = ServiceBusTransportType.AmqpWebSockets }; client = new ServiceBusClient( "<NAMESPACE-NAME>.servicebus.windows.net", new DefaultAzureCredential(), clientOptions); // create a processor that we can use to process the messages // TODO: Replace the <QUEUE-NAME> placeholder processor = client.CreateProcessor("<QUEUE-NAME>", new ServiceBusProcessorOptions()); try { // add handler to process messages processor.ProcessMessageAsync += MessageHandler; // add handler to process any errors processor.ProcessErrorAsync += ErrorHandler; // start processing await processor.StartProcessingAsync(); Console.WriteLine("Wait for a minute and then press any key to end the processing"); Console.ReadKey(); // stop processing Console.WriteLine("\nStopping the receiver..."); await processor.StopProcessingAsync(); Console.WriteLine("Stopped receiving messages"); } finally { // Calling DisposeAsync on client types is required to ensure that network // resources and other unmanaged objects are properly cleaned up. await processor.DisposeAsync(); await client.DisposeAsync(); }
- nesnesini kullanarak
Tamamlanan
Program
sınıf aşağıdaki kodla eşleşmelidir:using System.Threading.Tasks; using Azure.Messaging.ServiceBus; using Azure.Identity; // the client that owns the connection and can be used to create senders and receivers ServiceBusClient client; // the processor that reads and processes messages from the queue ServiceBusProcessor processor; // The Service Bus client types are safe to cache and use as a singleton for the lifetime // of the application, which is best practice when messages are being published or read // regularly. // // Set the transport type to AmqpWebSockets so that the ServiceBusClient uses port 443. // If you use the default AmqpTcp, make sure that ports 5671 and 5672 are open. // TODO: Replace the <NAMESPACE-NAME> and <QUEUE-NAME> placeholders var clientOptions = new ServiceBusClientOptions() { TransportType = ServiceBusTransportType.AmqpWebSockets }; client = new ServiceBusClient("<NAMESPACE-NAME>.servicebus.windows.net", new DefaultAzureCredential(), clientOptions); // create a processor that we can use to process the messages // TODO: Replace the <QUEUE-NAME> placeholder processor = client.CreateProcessor("<QUEUE-NAME>", new ServiceBusProcessorOptions()); try { // add handler to process messages processor.ProcessMessageAsync += MessageHandler; // add handler to process any errors processor.ProcessErrorAsync += ErrorHandler; // start processing await processor.StartProcessingAsync(); Console.WriteLine("Wait for a minute and then press any key to end the processing"); Console.ReadKey(); // stop processing Console.WriteLine("\nStopping the receiver..."); await processor.StopProcessingAsync(); Console.WriteLine("Stopped receiving messages"); } finally { // Calling DisposeAsync on client types is required to ensure that network // resources and other unmanaged objects are properly cleaned up. await processor.DisposeAsync(); await client.DisposeAsync(); } // handle received messages async Task MessageHandler(ProcessMessageEventArgs args) { string body = args.Message.Body.ToString(); Console.WriteLine($"Received: {body}"); // complete the message. message is deleted from the queue. await args.CompleteMessageAsync(args.Message); } // handle any errors when receiving messages Task ErrorHandler(ProcessErrorEventArgs args) { Console.WriteLine(args.Exception.ToString()); return Task.CompletedTask; }
Projeyi derleyin ve hata olmadığından emin olun.
Alıcı uygulamasını çalıştırın. Alınan iletileri görmeniz gerekir. Alıcıyı ve uygulamayı durdurmak için herhangi bir tuşa basın.
Wait for a minute and then press any key to end the processing Received: Message 1 Received: Message 2 Received: Message 3 Stopping the receiver... Stopped receiving messages
Portalı yeniden denetleyin. Birkaç dakika bekleyin ve Etkin iletileri görmüyorsanız
0
sayfayı yenileyin.
Kaynakları temizleme
Azure portal Service Bus ad alanınıza gidin ve Azure portal içindeki ad alanını ve kuyruğu silmek için Sil'i seçin.
Ayrıca bkz.
Aşağıdaki belgelere ve örneklere bakın:
- .NET için Azure Service Bus istemci kitaplığı - Benioku
- GitHub'da örnekler
- .NET API'si başvurusu
- NServiceBus gibi üst düzey çerçevelerle altyapı sorunlarını soyutlama