Como criar um WebPubSubServiceClient
com .NET e Azure Identity
Este guia de instruções mostra como criar um ID usando o WebPubSubServiceClient
Microsoft Entra no .NET.
Requisitos
Instale o Azure.Identity a partir do nuget.org.
dotnet add package Azure.Identity
Instale Azure.Messaging.WebPubSub a partir de nuget.org
dotnet add package Azure.Messaging.WebPubSub
Se estiver a utilizar DependencyInjection, instale o Microsoft.Extensions.Azure a partir do nuget.org
dotnet add package Microsoft.Extensions.Azure
Códigos de exemplo
Crie um SDK com o
TokenCredential
Azure Identity.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
pode ser qualquer classe que herda daTokenCredential
classe.- AmbienteCredencial
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Para saber mais, consulte Biblioteca de cliente do Azure Identity 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 injete-o com o
IServiceCollections
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 cliente do serviço Azure Web PubSub para .NET