.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
샘플 코드
Azure ID SDK로
TokenCredential
을 만듭니다.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
은TokenCredential
클래스에서 상속하는 모든 클래스가 될 수 있습니다.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
자세한 내용은 .NET용 Azure ID 클라이언트 라이브러리를 참조하세요.
그런 다음,
endpoint
,hub
및credential
로client
를 만듭니다.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 서비스 클라이언트 라이브러리를 참조하세요.