مشاركة عبر


كيفية إنشاء WebPubSubServiceClient باستخدام .NET وAzure Identity

يوضح لك دليل الكيفية هذا كيفية إنشاء WebPubSubServiceClient باستخدام معرف Microsoft Entra في .NET.

المتطلبات

  • تثبيت Azure.Identity من nuget.org.

    dotnet add package Azure.Identity
    
  • تثبيت Azure.Messaging.WebPubSub من nuget.org

    dotnet add package Azure.Messaging.WebPubSub
    
  • إذا كنت تستخدم DependencyInjection، فقم بتثبيت Microsoft.Extensions.Azure من nuget.org

    dotnet add package Microsoft.Extensions.Azure
    

نماذج التعليمات البرمجية

  1. TokenCredential إنشاء باستخدام Azure Identity SDK.

    using Azure.Identity;
    
    namespace chatapp
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                var credential = new DefaultAzureCredential();
            }
        }
    }
    

    credential يمكن أن تكون أي فئة ترث من TokenCredential الفئة.

    • بيئة معتمدة
    • ClientSecretCredential
    • ClientCertificateCredential
    • ManagedIdentityCredential
    • VisualStudioCredential
    • VisualStudioCodeCredential
    • AzureCliCredential

    لمعرفة المزيد، راجع مكتبة عميل Azure Identity ل .NET

  2. ثم قم بإنشاء client باستخدام endpointو hubو credential.

    using Azure.Identity;
    using Azure.Messaging.WebPubSub;
    
    public class Program
    {
        public static void Main(string[] args)
        {
            var credential = new DefaultAzureCredential();
            var client = new WebPubSubServiceClient(new Uri("<endpoint>"), "<hub>", credential);
        }
    }
    

    أو أدخله في IServiceCollections مع BuilderExtensions.

    using System;
    
    using Azure.Identity;
    
    using Microsoft.Extensions.Azure;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    
    namespace chatapp
    {
        public class Startup
        {
            public Startup(IConfiguration configuration)
            {
                Configuration = configuration;
            }
    
            public IConfiguration Configuration { get; }
    
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddAzureClients(builder =>
                {
                    var credential = new DefaultAzureCredential();
                    builder.AddWebPubSubServiceClient(new Uri("<endpoint>"), "<hub>", credential);
                });
            }
        }
    }
    

    تعرف على كيفية استخدام هذا العميل، راجع مكتبة عميل خدمة Azure Web PubSub ل .NET

عينة كاملة