Erstellen eines WebPubSubServiceClient
mit .NET und Azure Identity
In dieser Anleitung erfahren Sie, wie Sie einen WebPubSubServiceClient
mithilfe von Microsoft Entra ID in .NET erstellen.
Anforderungen
Installieren Sie Azure.Identity über nuget.org.
dotnet add package Azure.Identity
Installieren Sie Azure.Messaging.WebPubSub über nuget.org
dotnet add package Azure.Messaging.WebPubSub
Wenn DependencyInjection verwendet wird, installieren Sie Microsoft.Extensions.Azure von nuget.org.
dotnet add package Microsoft.Extensions.Azure
Codebeispiele
Erstellen von
TokenCredential
mit eineM Azure-Identität-SDKusing Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
kann eine beliebige Klasse sein, die von der -KlasseTokenCredential
erbt.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Weitere Informationen finden Sie in derAzure Identitätsclientbibliothek für .NET
Erstellen Sie dann eine
client
mitendpoint
,hub
undcredential
.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); } }
Sie können sie auch in
IServiceCollections
mit unsererBuilderExtensions
einfügen.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); }); } } }
Informationen zur Verwendung dieses Clients finden Sie unter Clientbibliothek des Azure Web PubSub-Diensts für .NET