Så här skapar du en WebPubSubServiceClient
med .NET och Azure Identity
Den här guiden visar hur du skapar ett microsoft entra-ID WebPubSubServiceClient
i .NET.
Behov
Installera Azure.Identity från nuget.org.
dotnet add package Azure.Identity
Installera Azure.Messaging.WebPubSub från nuget.org
dotnet add package Azure.Messaging.WebPubSub
Om du använder DependencyInjection installerar du Microsoft.Extensions.Azure från nuget.org
dotnet add package Microsoft.Extensions.Azure
Exempelkod
Skapa en
TokenCredential
med Azure Identity SDK.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
kan vara vilken klass som helst som ärver frånTokenCredential
klassen.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Mer information finns i Azure Identity-klientbiblioteket för .NET
Skapa sedan en
client
medendpoint
,hub
ochcredential
.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); } }
Eller injicera den i
IServiceCollections
med vårBuilderExtensions
.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); }); } } }
Lär dig hur du använder den här klienten i Azure Web PubSub-tjänstklientbiblioteket för .NET