Een WebPubSubServiceClient
maken met .NET en Azure Identity
Deze handleiding laat zien hoe u een WebPubSubServiceClient
met Microsoft Entra-id maakt in .NET.
Vereisten
Installeer Azure.Identity vanuit nuget.org.
dotnet add package Azure.Identity
Installeer Azure.Messaging.WebPubSub vanuit nuget.org
dotnet add package Azure.Messaging.WebPubSub
Als u DependencyInjection gebruikt, installeert u Microsoft.Extensions.Azure vanuit nuget.org
dotnet add package Microsoft.Extensions.Azure
Voorbeeldcodes
Maak een
TokenCredential
met Azure Identity SDK.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
kan elke klasse zijn die wordt overgenomen vanTokenCredential
klasse.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Zie de Azure Identity-clientbibliotheek voor .NET voor meer informatie
Maak vervolgens een
client
metendpoint
,hub
encredential
.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); } }
Of injecteer het
IServiceCollections
met onzeBuilderExtensions
.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); }); } } }
Meer informatie over het gebruik van deze client, zie de Clientbibliotheek van de Azure Web PubSub-service voor .NET