Jak utworzyć element WebPubSubServiceClient
przy użyciu platformy .NET i tożsamości platformy Azure
W tym przewodniku z instrukcjami pokazano, jak utworzyć WebPubSubServiceClient
identyfikator Entra firmy Microsoft na platformie .NET.
Wymagania
Zainstaluj usługę Azure.Identity z nuget.org.
dotnet add package Azure.Identity
Zainstaluj plik Azure.Messaging.WebPubSub z nuget.org
dotnet add package Azure.Messaging.WebPubSub
W przypadku korzystania z narzędzia DependencyInjection zainstaluj plik Microsoft.Extensions.Azure z nuget.org
dotnet add package Microsoft.Extensions.Azure
Przykłady kodu
Utwórz element za
TokenCredential
pomocą zestawu Azure Identity SDK.using Azure.Identity; namespace chatapp { public class Program { public static void Main(string[] args) { var credential = new DefaultAzureCredential(); } } }
credential
może być dowolną klasą dziedziczą poTokenCredential
klasie.- EnvironmentCredential
- ClientSecretCredential
- ClientCertificateCredential
- ManagedIdentityCredential
- VisualStudioCredential
- VisualStudioCodeCredential
- AzureCliCredential
Aby dowiedzieć się więcej, zobacz Biblioteka klienta tożsamości platformy Azure dla platformy .NET
Następnie utwórz element
client
z elementamiendpoint
,hub
icredential
.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); } }
Lub wstrzyknąć go do
IServiceCollections
naszegoBuilderExtensions
.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); }); } } }
Dowiedz się, jak używać tego klienta, zobacz Biblioteka klienta usługi Azure Web PubSub dla platformy .NET