Tüm Ürünler
Search
Belge Merkezi

ApsaraMQ for RocketMQ:Prepare the .NET SDK environment

Son Güncelleme:Oct 04, 2026

Bir Windows uygulamasından mesaj gönderip almak üzere .NET için ApsaraMQ for RocketMQ TCP istemci SDK'sını kurun.

SDK mimarisi

.NET için ApsaraMQ for RocketMQ SDK'sı, C++ SDK'sının etrafına oluşturulmuş yönetilen bir sarmalayıcıdır. Yüksek verimlilik ve kararlılık sunan bu SDK, C++ çok iş parçacıklı eşzamanlı işlemeyi kullanır ve .NET için Windows SDK'sının genel kitaplığından bağımsızdır.

Visual Studio bir .NET projesini derlediğinde varsayılan hedef platform AnyCPU'dur; bu platform, CPU türüne göre otomatik olarak x86 veya x64 seçer. Çalışma zamanında, .NET Ortak Dil Çalışma Zamanı'ndaki (CLR) Tam Zamanında Derleme (JIT) derleyicisi, Ara Dil (IL) kodunu x86 veya x64 makine koduna dönüştürür. Altta yatan C veya C++ DLL'si x64 makine kodu olarak derlenir. Bu nedenle SDK, Visual Studio 2015 ve .NET Framework 4.5.2 ile oluşturulan 64 bitlik bir DLL'yi sürüm modunda sunar. Bu 64 bitlik DLL diğer Visual Studio sürümleriyle uyumludur.

Önemli
  • SDK yalnızca Windows 64 bit işletim sistemini destekler.

  • C++ DLL'si Visual C++ 2015 çalışma zamanını gerektirir. Çalışma zamanı yüklü değilse SDK paketine dahil edilen vc_redist.x64.exe yükleyicisini çalıştırın.

Ön koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Uygulamanızı dağıtmak için bir Alibaba Cloud Elastic Compute Service (ECS) örneği

  • Windows 64 bit işletim sistemi

  • Visual Studio 2015 (64 bitlik DLL diğer Visual Studio sürümleriyle de uyumludur)

  • .NET Framework 4.5.2

  • Visual C++ 2015 çalışma zamanı (yüklü değilse SDK paketinden vc_redist.x64.exe dosyasını yükleyin)

  • ApsaraMQ for RocketMQ konsolu içinde oluşturulmuş konular ve grup kimlikleri (mesaj etiketlerini uygulama kodunuzda belirtebilirsiniz)

SDK'yı indirme

Yeni kullanıcıların ve yükseltme maliyetleriyle ilgilenmeyen mevcut kullanıcıların, .NET için SDK'nın en son sürümünü sürüm notları sayfasından indirmesini öneririz.

Paketi çıkardıktan sonra dizin yapısı aşağıdaki gibi olur:


Dizin veya dosya


Açıklama


lib/


Alt düzey C++ DLL dosyaları ve Visual C++ 2015 çalışma zamanı yükleyicisi


lib/64/ONSClient4CPP.lib


C++ statik kitaplığı


lib/64/ONSClient4CPP.dll


C++ dinamik kitaplığı


lib/64/ONSClient4CPP.pdb


Hata ayıklama sembolleri


lib/vc_redist.x64.exe


Visual C++ 2015 çalışma zamanı yükleyicisi


demo/


Normal, tek yönlü ve sıralı mesajlar göndermek ve normal ile sıralı mesajları tüketmek için örnek kod


interface/


PInvoke sarmalayıcı kodu (projenize eklenmelidir)


SDK_GUIDE.pdf


SDK ortamı kurulum kılavuzu ve SSS


changelog


Her sürümdeki hata düzeltmeleri ve yeni özellikler

lib/ dizinindeki dosya adları SDK sürümüne bağlı olarak değişebilir.

.NET konsol projesi kurma

  1. Visual Studio'da bir proje oluşturun.

    Create project

  2. PInvoke sarmalayıcı dosyalarını ekleyin: Projeye sağ tıklayın, Add > Add Existing Item seçeneklerini seçin ve çıkarılan SDK paketinin interface/ dizinindeki tüm dosyaları seçin.

    Add interface files

  3. Derleme yapılandırmasını ayarlayın: Projeye sağ tıklayın, Properties > Configuration Manager seçeneklerini seçin, ardından Active solution configuration değerini Release ve Active solution platform değerini x64 olarak ayarlayın.

  4. Uygulamanızı yazın ve derleyin, ardından SDK DLL dosyalarını yürütülebilir dosyanın çıkış dizinine (veya bir sistem dizinine) kopyalayın ve programı çalıştırın.

    DLL files in output directory

SDK, doğrudan açıp derleyebileceğiniz önceden yapılandırılmış bir demo projesi içerir. Demo projesini çalıştırmadan önce gerekli DLL dosyalarını yürütülebilir dosyanın dizinine kopyalayın. Copy DLL files

ASP.NET Web Forms projesi kurma

  1. Visual Studio'da ASP.NET için bir Web Forms projesi oluşturun.

    Create Web Forms project

  2. Derleme yapılandırmasını ayarlayın: Projeye sağ tıklayın, Properties > Configuration Manager seçeneklerini seçin, ardından Active solution configuration değerini Release ve Active solution platform değerini x64 olarak ayarlayın.

    Set platform to x64

  3. PInvoke sarmalayıcı dosyalarını ekleyin: Projeye sağ tıklayın, Add > Add Existing Item seçeneklerini seçin ve çıkarılan SDK paketinin interface/ dizinindeki tüm dosyaları seçin. Ayrıntılar için .NET konsol projesi kurma bölümündeki 2. adıma bakın.

  4. Global.asax.cs dosyasına SDK başlatma ve kapatma kodunu ekleyin. Aşağıdaki örnekte, uygulama başladığında üretici başlatılır ve uygulama sonlandığında kapatılır:

       using System;
       using System.Collections.Generic;
       using System.Linq;
       using System.Web;
       using System.Web.Optimization;
       using System.Web.Routing;
       using System.Web.Security;
       using System.Web.SessionState;
       using ons;    // SDK namespace
       using test;   // Wrapper classes namespace
    
       namespace WebApplication4
       {
           public class Global : HttpApplication
           {
               void Application_Start(object sender, EventArgs e)
               {
                   // Standard ASP.NET startup
                   RouteConfig.RegisterRoutes(RouteTable.Routes);
                   BundleConfig.RegisterBundles(BundleTable.Bundles);
    
                   try
                   {
                       // Initialize and start the producer
                       OnscSharp.CreateProducer();
                       OnscSharp.StartProducer();
                   }
                   catch (Exception ex)
                   {
                       // Handle initialization errors
                   }
               }
    
               protected void Application_End(object sender, EventArgs e)
               {
                   try
                   {
                       // Shut down the producer gracefully
                       OnscSharp.ShutdownProducer();
                   }
                   catch (Exception ex)
                   {
                       // Handle shutdown errors
                   }
               }
           }
       }
  5. Uygulamayı yazın ve derleyin.

  6. SDK DLL dosyalarını yürütülebilir dosyanın çıkış dizinine (veya bir sistem dizinine) kopyalayın ve programı çalıştırın.

    DLL files for ASP.NET project

  7. 64 bit IIS Express'i etkinleştirin: Tools > Options > Projects and Solutions > Web Projects seçeneklerini seçin, ardından Use the 64 bit version of IIS Express onay kutusunu işaretleyin.

    IIS Express settings

    Projects and Solutions settings

Sonraki adımlar

Ortamı kurduktan sonra, mesaj gönderip almak için demo/ dizinindeki örnek kodu kullanın. Konular, grup kimlikleri ve mesaj etiketleri oluşturma hakkında daha fazla bilgi için Kaynak oluşturma bölümüne bakın.