Creación de un WebPubSubServiceClient
con .NET y Azure Identity
En esta guía paso a paso se muestra cómo crear un elemento WebPubSubServiceClient
mediante Microsoft Entra ID en .NET.
Requisitos
Instale Azure.Identity desde nuget.org.
dotnet add package Azure.Identity
Instale Azure.Messaging.WebPubSub desde nuget.org.
dotnet add package Azure.Messaging.WebPubSub
Si usa DependencyInjection, instale Microsoft.Extensions.Azure desde nuget.org
dotnet add package Microsoft.Extensions.Azure
Códigos de ejemplo
Cree un
TokenCredential
con el SDK de Azure Identity.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
puede ser cualquier clase que se herede de la claseTokenCredential
.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Para más información, consulte Biblioteca cliente de Azure Identity para .NET.
Después, cree un
client
conendpoint
,hub
ycredential
.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); } }
O bien inyéctelo en
IServiceCollections
con nuestroBuilderExtensions
.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); }); } } }
Para aprender a usar este cliente, consulte Biblioteca cliente del servicio Azure Web PubSub para .NET.