Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta aşağıdaki adımları uygulayacaksınız:
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.
Bu hızlı başlangıçta, 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ğlanır. .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.
Önkoşullar
Hizmette yeniyseniz, bu hızlı başlangıcı gerçekleştirmeden önce Service Bus'a genel bakış'a bkz.
- 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 veya üzeri. Ö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
latestayarlamanızı öneririz. Visual Studio kullanıyorsanız, Visual Studio 2022 öncesi 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 Azure genelinde benzersiz bir ada sahip bir ad alanı oluşturun. Ad alanı, uygulamanızdaki kuyruklar ve başlıklar gibi Service Bus kaynakları için bir kapsam kapsayıcısı sağlar.
Ad alanı oluşturmak için:
Azure Portal’ında oturum açın.
Sol üst kısımdan açılır menüyü seçin ve Tüm hizmetler sayfasına gidin.
Sol gezinti çubuğunda Tümleştirme'yi seçin.
Aşağı kaydırarak Mesajlaşma hizmetleri'ne gelin, farenizi Service Bus'ın üzerine getirin ve oluştur'u seçin.
Ad alanı oluştur sayfasının Temel Bilgiler sekmesinde şu adımları izleyin:
Abonelik için ad alanının oluşturulacağı bir Azure aboneliği seçin.
Kaynak grubu için mevcut bir kaynak grubunu seçin veya yeni bir kaynak grubu oluşturun.
Aşağıdaki adlandırma kurallarına uyan bir Ad Alanı adı girin:
- Adın Azure genelinde benzersiz olması gerekir. Adın kullanılabilirliği sistem tarafından hemen denetlenir.
- Ad uzunluğu en az 6 ve en fazla 50 karakterdir.
- Ad yalnızca harf, sayı ve kısa çizgi
-içerebilir. - Ad bir harfle başlamalı ve bir harf veya numarayla bitmelidir.
- Ad
-sbveya-mgmtile bitmiyor.
Konum için ad alanınızı barındıracak 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.
Premium katmanını seçerseniz, ad alanı için coğrafi çoğaltmayı etkinleştirebilirsiniz. Coğrafi çoğaltma özelliği, bir ad alanının meta verilerinin ve verilerinin birincil bölgeden bir veya daha fazla ikincil bölgeye sürekli çoğaltılmasını sağlar.
Önemli
Konuları ve abonelikleri kullanmak istiyorsanız Standart veya Premium'u seçin. Temel fiyatlandırma katmanı konuları ve abonelikleri desteklemez.
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 katmanı.
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ında kuyruk oluşturma
Service Bus Ad Alanı sayfasında, sol taraftaki gezinti menüsünde Varlıklar'ı genişletin ve Kuyruklar'ı seçin.
Kuyruklar sayfasındaki araç çubuğunda + Kuyruk'a tıklayın.
Kuyruk için bir ad girin. Diğer değerleri varsayılan değerleriyle bırakın.
Oluştur'i seçin.
Önemli
Azure'da yeniyseniz Bağlantı Dizesi seçeneğini daha kolay izleyebilirsiniz. Bu hızlı başlangıçta bağlantı dizesi kullanma yönergelerini görmek için Bağlantı Dizesi sekmesini seçin. Gerçek dünyadaki uygulamalarda ve üretim ortamlarında Parolasız seçeneğini kullanmanızı öneririz.
Azure'da uygulamanın kimliğini doğrulama
Bu makalede Azure Service Bus'a bağlanmanın iki yolu gösterilmektedir: parolasız ve bağlantı dizesi.
İlk seçenek, Service Bus ad alanına bağlanmak için Microsoft Entra Id ve rol tabanlı erişim denetiminde (RBAC) güvenlik sorumlunuzu 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ış bir bağlantı dizesi olması konusunda endişelenmeniz gerekmez.
İkinci seçenek, Service Bus ad alanına bağlanmak için bir bağlantı dizesi nasıl kullanacağınızı gösterir. Azure'da yeniyseniz bağlantı dizesi seçeneğini daha kolay takip edebilirsiniz. Gerçek dünyadaki uygulamalarda ve üretim ortamlarında parolasız seçeneği kullanmanızı öneririz. Daha fazla bilgi için bkz. Service Bus kimlik doğrulaması ve yetkilendirmesi. Parolasız kimlik doğrulaması hakkında daha fazla bilgi için bkz. .NET uygulamalarının kimliğini doğrulama.
Microsoft Entra kullanıcınıza rol atama
Yerel olarak geliştirirken, Azure Service Bus'a bağlanan kullanıcı hesabının doğru izinlere sahip olduğundan emin olun. İleti göndermek ve 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'i kullanarak kullanıcıya Azure RBAC rolleri atayabilirsiniz. Rol atamaları için kullanılabilir kapsamlar hakkında daha fazla bilgi edinmek için bkz. Azure RBAC kapsamını anlama.
Aşağıdaki örnekte, Azure Service Bus kaynaklarına tam erişim sağlayan `Azure Service Bus Data Owner` rolü kullanıcı hesabınıza atanır. Gerçek bir senaryoda, kullanıcılara yalnızca daha güvenli bir üretim ortamı için gereken minimum izinleri vermek için en düşük ayrıcalık ilkesini 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: Kuyruklar, konular, abonelikler ve filtreler dahil olmak üzere Service Bus ad alanına ve varlıklarına 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önderici: Service Bus ad alanı ve varlıklarına erişim vermek için bu rolü kullanın.
-
Azure Service Bus Veri Alıcısı: Bu rolü kullanarak
receive'e Service Bus ad alanı ve varlıklarına erişim sağlayın.
Özel bir rol oluşturmak istiyorsanız, Service Bus işlemleri için gereken haklar bölümüne bakın.
Microsoft Entra kullanıcısını Azure Service Bus Sahibi rolüne ekleme
Microsoft Entra kullanıcı adınızı Service Bus ad alanı düzeyinde Azure Service Bus Veri Sahibi rolüne ekleyin. Bu yapılandırma, kullanıcı hesabınız bağlamında çalışan bir uygulamanın kuyruğa veya konuya ileti göndermesine olanak tanır. Bir kuyruktan veya bir konuya ait abonelikten ileti alabilir.
Önemli
Çoğu durumda rol atamasının Azure'a yayılması bir veya iki dakika sürer. Nadir durumlarda, sekiz dakikaya 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ında 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.
Üst menüden + Ekle'yi ve ardından 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 Ownerve seçin. Ardından İleri'yi seçin.Erişim ata altında Kullanıcı, grup veya hizmet hesabı'nı seçin ve ardından + Üyeleri seç tıklayın.
İletişim kutusunda Microsoft Entra kullanıcı adınızı (genellikle user@domain e-posta adresiniz) arayın ve iletişim kutusunun alt kısmı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 + ata'yı tekrar seçin.
Visual Studio'yu başlatma
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 bir rol atadığınız Microsoft Entra 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ş senaryolarla ilgili daha fazla örnek için bkz . GitHub'da Service Bus .NET örnekleri.
Konsol uygulaması oluşturma
Visual Studio'da, Dosya ->Yeni ->Proje menüsünü seçin.
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, çözüm adı için ServiceBusQueueQuickStart girin 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
Azure.Messaging.ServiceBus NuGet paketini yüklemek için aşağıdaki komutu çalıştırın.
Install-Package Azure.Messaging.ServiceBusAzure.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.csaşağıdaki kodla değiştirin. Önemli adımlar, kod açıklamalarında ek bilgilerle birlikte aşağıdaki bölümde özetlenmiştir.-
nesnesini kullanarak bir
DefaultAzureCredentialnesnesi oluşturur.DefaultAzureCredentialAzure Service Bus'ta 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 mesajlar ekleyin.
- ServiceBusSender.SendMessagesAsync yöntemini kullanarak toplu iletileri Service Bus kuyruğuna gönderir.
Ö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.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 bir
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 dakikaya 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ında şu adımları izleyin:
Service Bus ad alanınıza gidin.
Genel Bakış sayfasında, orta alt bölmedeki kuyruğu seçin.
Ayarlar bölümündeki değerlere dikkat edin.
Aşağıdaki değerlere dikkat edin:
- Kuyruğun 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 ardından alma senaryosunu uygulamaya yönelik adım adım yönergeler sağlanır. Diğer ve gelişmiş senaryolarla ilgili 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ı'yı ve ardından İleri'yi seçin.
- Proje adı için 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
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.ServiceBusAzure.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 ekleyebilirsiniz.
sınıfına
Programaş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;Aşağıdaki yöntemleri sınıfın
Programsonuna 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
Programsonuna ekleyin. Önemli adımlar, kod açıklamalarında ek bilgilerle birlikte aşağıdaki bölümde özetlenmiştir.-
nesnesini kullanarak bir
DefaultAzureCredentialnesnesi oluşturur.DefaultAzureCredentialAzure Service Bus'ta kimlik doğrulaması yapmak için Visual Studio oturum açma bilgilerinizi otomatik olarak bulur ve kullanır. - Belirtilen Service Bus yöntemini çağırır.
- ServiceBusProcessor nesnesinin ProcessMessageAsync ve ProcessErrorAsync olayları için işleyicileri belirtir.
-
StartProcessingAsync yöntemi nesnede çağırılarak,
ServiceBusProcessorüzerinden iletileri işlemeye başlanır. - Kullanıcı işlemi 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 bir
Tamamlanan
Programsı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 messagesPortalı yeniden denetleyin. Birkaç dakika bekleyin ve
0Etkin iletileri görmüyorsanız sayfayı yenileyin.
Ek bilgi
Aşağıdaki belgelere ve örneklere bakın:
- .NET için Azure Service Bus istemci kitaplığı - Kullanım Kılavuzu
- GitHub’daki örnekler
- .NET API başvurusu
- NServiceBus gibi üst düzey çerçevelerle ilgili altyapı sorunlarını soyutlama
Kaynakları temizleme
Azure portalında Service Bus ad alanınıza gidin ve Azure portalında Sil'i seçerek ad alanını ve içindeki kuyruğu silin.
İlgili içerik
Bkz . Azure Service Bus ile çalışmaya başlama konuları ve abonelikleri (.NET).