[![](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/logo.svg)](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/index.html)
- 
[Show / Hide Table of Contents](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions#sidetoggle) Static class to provide extension methods to configure API clients.

##### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ServiceCollectionExtensions

##### Inherited Members

[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone) [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

###### **Namespace** : [Microsoft](https://learn.microsoft.com/dotnet/api/microsoft).[Extensions](https://learn.microsoft.com/dotnet/api/microsoft.extensions).[DependencyInjection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection)

###### **Assembly**: Google.Developers.DeveloperKnowledge.V1.dll

##### Syntax

    public static class ServiceCollectionExtensions

### Methods

#### AddDeveloperKnowledgeClient(IServiceCollection, Action\<DeveloperKnowledgeClientBuilder\>)

Adds a singleton [DeveloperKnowledgeClient](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledgeClient) to `services`.

##### Declaration

    public static IServiceCollection AddDeveloperKnowledgeClient(this IServiceCollection services, Action<DeveloperKnowledgeClientBuilder> action = null)

##### Parameters

| Type | Name | Description |
|---|---|---|
| [IServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection) | services | The service collection to add the client to. The services are used to configure the client when requested. |
| [Action](https://learn.microsoft.com/dotnet/api/system.action-1)\<[DeveloperKnowledgeClientBuilder](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledgeClientBuilder)\> | action | An optional action to invoke on the client builder. This is invoked before services from `services` are used. |

##### Returns

| Type | Description |
|---|---|
| [IServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection) |   |

#### AddDeveloperKnowledgeClient(IServiceCollection, Action\<IServiceProvider, DeveloperKnowledgeClientBuilder\>)

Adds a singleton [DeveloperKnowledgeClient](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledgeClient) to `services`.

##### Declaration

    public static IServiceCollection AddDeveloperKnowledgeClient(this IServiceCollection services, Action<IServiceProvider, DeveloperKnowledgeClientBuilder> action)

##### Parameters

| Type | Name | Description |
|---|---|---|
| [IServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection) | services | The service collection to add the client to. The services are used to configure the client when requested. |
| [Action](https://learn.microsoft.com/dotnet/api/system.action-2)\<[IServiceProvider](https://learn.microsoft.com/dotnet/api/system.iserviceprovider), [DeveloperKnowledgeClientBuilder](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledgeClientBuilder)\> | action | An optional action to invoke on the client builder. This is invoked before services from `services` are used. |

##### Returns

| Type | Description |
|---|---|
| [IServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.iservicecollection) |   |

##### In this article

[Back to top](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions#top) Generated by **DocFX**