Cara membuat WebPubSubServiceClient dengan .NET dan Azure Identity

Panduan cara ini menunjukkan kepada Anda cara membuat WebPubSubServiceClient menggunakan Azure Active Directory di .NET.

Persyaratan

Kode sampel

  1. TokenCredential Buat dengan Azure Identity SDK.

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

    credential dapat berupa kelas apa pun yang mewarisi dari TokenCredential kelas.

    • EnvironmentCredential
    • ClientSecretCredential
    • ClientCertificateCredential
    • ManagedIdentityCredential
    • VisualStudioCredential
    • VisualStudioCodeCredential
    • AzureCliCredential

    Untuk mempelajari selengkapnya, lihat Pustaka klien Azure Identity untuk .NET

  2. Kemudian buat client dengan endpoint, hub, dan credential.

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

    Atau menyuntikkannya ke dalam IServiceCollections dengan kami 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);
                });
            }
        }
    }
    

    Pelajari cara menggunakan klien ini, lihat Pustaka klien layanan Azure Web PubSub untuk .NET

Sampel lengkap