.NET 및 Azure ID로 WebPubSubServiceClient를 만드는 방법

이 방법 가이드에서는 .NET에서 Microsoft Entra ID를 사용하여 WebPubSubServiceClient를 만드는 방법을 보여 줍니다.

요구 사항

  • nuget.org에서 Azure.Identity를 설치합니다.

    dotnet add package Azure.Identity
    
  • nuget.org에서 Azure.Messaging.WebPubSub를 설치합니다.

    dotnet add package Azure.Messaging.WebPubSub
    
  • DependencyInjection을 사용하는 경우 nuget.org에서 Microsoft.Extensions.Azure를 설치합니다.

    dotnet add package Microsoft.Extensions.Azure
    

샘플 코드

  1. Azure ID SDK로 TokenCredential을 만듭니다.

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

    credentialTokenCredential 클래스에서 상속하는 모든 클래스가 될 수 있습니다.

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

    자세한 내용은 .NET용 Azure ID 클라이언트 라이브러리를 참조하세요.

  2. 그런 다음, endpoint, hubcredentialclient를 만듭니다.

    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);
        }
    }
    

    또는 BuilderExtensions를 사용하여 IServiceCollections에 삽입합니다.

    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);
                });
            }
        }
    }
    

    이 클라이언트를 사용하는 방법에 대해 알아보려면 .NET용 Azure Web PubSub 서비스 클라이언트 라이브러리를 참조하세요.

전체 샘플