Bagikan melalui


Cara membuat WebPubSubServiceClient dengan .NET dan Azure Identity

Panduan cara ini menunjukkan kepada Anda cara membuat WebPubSubServiceClient menggunakan ID Microsoft Entra di .NET.

Persyaratan

Kode sampel

  1. Buat TokenCredential 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;
    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);
        }
    }
    

    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