.NET 및 Azure ID로
이 방법 가이드에서는 .NET에서 Microsoft Entra ID를 사용하여 WebPubSubServiceClient를 만드는 방법을 보여 줍니다.
요구 사항
nuget.org에서 Azure.Identity를 설치합니다.
dotnet add package Azure.Identitynuget.org에서 Azure.Messaging.WebPubSub를 설치합니다.
dotnet add package Azure.Messaging.WebPubSubDependencyInjection을 사용하는 경우 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 서비스 클라이언트 라이브러리를 참조하세요.