Come creare un WebPubSubServiceClient
oggetto con .NET e Azure Identity
Questa guida pratica illustra come creare un WebPubSubServiceClient
oggetto usando Microsoft Entra ID in .NET.
Requisiti
Installare Azure.Identity da nuget.org.
dotnet add package Azure.Identity
Installare Azure.Messaging.WebPubSub da nuget.org
dotnet add package Azure.Messaging.WebPubSub
Se si usa DependencyMakection, installare Microsoft.Extensions.Azure da nuget.org
dotnet add package Microsoft.Extensions.Azure
Codici di esempio
Creare un
TokenCredential
oggetto con Azure Identity SDK.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
può essere qualsiasi classe che eredita dallaTokenCredential
classe .- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Per altre informazioni, vedere Libreria client di Identità di Azure per .NET
Creare quindi un
client
oggetto conendpoint
,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); } }
In alternativa, inserirlo in
IServiceCollections
con il nostroBuilderExtensions
.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); }); } } }
Informazioni su come usare questo client, vedere Libreria client del servizio Web PubSub di Azure per .NET