Como criar um WebPubSubServiceClient
com .NET e Identidade do Azure
Esse guia prático mostra como criar um WebPubSubServiceClient
usando o Microsoft Entra ID no .NET.
Requisitos
Instalar o Azure.Identity de nuget.org.
dotnet add package Azure.Identity
Instalar o Azure.Messaging.WebPubSub de nuget.org
dotnet add package Azure.Messaging.WebPubSub
Se estiver usando DependencyInjection, instale Microsoft.Extensions.Azure de nuget.org
dotnet add package Microsoft.Extensions.Azure
Códigos de exemplo
Crie uma
TokenCredential
com o SDK da Identidade do Azure.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
pode ser qualquer classe que herde da classeTokenCredential
.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Para saber mais, consulte a Biblioteca de clientes da Identidade do Azure para .NET
Em seguida, crie um
client
comendpoint
,hub
ecredential
.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); } }
Ou insira-o em
IServiceCollections
com nossoBuilderExtensions
.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); }); } } }
Saiba como usar esse cliente, consulte Biblioteca de clientes do serviço do Azure Web PubSub para .NET