Skip to content

Latest commit

 

History

History
121 lines (92 loc) · 3.25 KB

howto-create-serviceclient-with-net-and-azure-identity.md

File metadata and controls

121 lines (92 loc) · 3.25 KB
titledescriptionauthorms.authorms.datems.servicems.customms.topic
How to create a WebPubSubServiceClient with .NET and Azure Identity
How to create a WebPubSubServiceClient with .NET and Azure Identity
terencefan
tefa
11/15/2021
azure-web-pubsub
devx-track-dotnet
how-to

How to create a WebPubSubServiceClient with .NET and Azure Identity

This how-to guide shows you how to create a WebPubSubServiceClient using Microsoft Entra ID in .NET.

Requirements

Sample codes

  1. Create a TokenCredential with Azure Identity SDK.

    usingAzure.Identity;namespacechatapp{publicclassProgram{publicstaticvoidMain(string[]args){varcredential=newDefaultAzureCredential();}}}

    credential can be any class that inherits from TokenCredential class.

    • EnvironmentCredential
    • ClientSecretCredential
    • ClientCertificateCredential
    • ManagedIdentityCredential
    • VisualStudioCredential
    • VisualStudioCodeCredential
    • AzureCliCredential

    To learn more, see Azure Identity client library for .NET

  2. Then create a client with endpoint, hub, and credential.

    usingAzure.Identity;usingAzure.Messaging.WebPubSub;publicclassProgram{publicstaticvoidMain(string[]args){varcredential=newDefaultAzureCredential();varclient=newWebPubSubServiceClient(newUri("<endpoint>"),"<hub>",credential);}}

    Or inject it into IServiceCollections with our BuilderExtensions.

    usingSystem;usingAzure.Identity;usingMicrosoft.Extensions.Azure;usingMicrosoft.Extensions.Configuration;usingMicrosoft.Extensions.DependencyInjection;namespacechatapp{publicclassStartup{publicStartup(IConfigurationconfiguration){Configuration=configuration;}publicIConfigurationConfiguration{get;}publicvoidConfigureServices(IServiceCollectionservices){services.AddAzureClients(builder =>{varcredential=newDefaultAzureCredential();builder.AddWebPubSubServiceClient(newUri("<endpoint>"),"<hub>",credential);});}}}

    Learn how to use this client, see Azure Web PubSub service client library for .NET

Complete sample

close