Condividi tramite


Come creare un WebPubSubServiceClient oggetto con .NET e Azure Identity

Questa guida pratica illustra come creare un WebPubSubServiceClient oggetto usando Microsoft Entra ID in .NET.

Requisiti

Codici di esempio

  1. Creare un TokenCredential oggetto con Azure Identity SDK.

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

    credential può essere qualsiasi classe che eredita dalla TokenCredential classe .

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

    Per altre informazioni, vedere Libreria client di Identità di Azure per .NET

  2. Creare quindi un client oggetto con endpoint, hube 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);
        }
    }
    

    In alternativa, inserirlo in IServiceCollections con il nostro 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);
                });
            }
        }
    }
    

    Informazioni su come usare questo client, vedere Libreria client del servizio Web PubSub di Azure per .NET

Esempio completo