[![](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/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledge#sidetoggle) The Developer Knowledge API provides programmatic access to Google's public
developer documentation, enabling you to integrate this knowledge base into
your own applications and workflows.

The API is designed to be the canonical source for machine-readable access to
Google's developer documentation.

A typical use case is to first use
\[DeveloperKnowledge.SearchDocumentChunks\]\[google.developers.knowledge.v1.DeveloperKnowledge.SearchDocumentChunks\]
to find relevant page URIs based on a query, and then use
\[DeveloperKnowledge.GetDocument\]\[google.developers.knowledge.v1.DeveloperKnowledge.GetDocument\]
or
\[DeveloperKnowledge.BatchGetDocuments\]\[google.developers.knowledge.v1.DeveloperKnowledge.BatchGetDocuments\]
to fetch the full content of the top results.

All document content is provided in Markdown format.

##### Inheritance

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

##### 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** : [Google](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google).[Developers](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers).[DeveloperKnowledge](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge).[V1](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1)

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

##### Syntax

    public static class DeveloperKnowledge

### Methods

#### BindService(DeveloperKnowledgeBase)

Creates service definition that can be registered with a server

##### Declaration

    public static ServerServiceDefinition BindService(DeveloperKnowledge.DeveloperKnowledgeBase serviceImpl)

##### Parameters

| Type | Name | Description |
|---|---|---|
| [DeveloperKnowledge](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledge).[DeveloperKnowledgeBase](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledge.DeveloperKnowledgeBase) | serviceImpl | An object implementing the server-side handling logic. |

##### Returns

| Type | Description |
|---|---|
| [ServerServiceDefinition](https://cloud.google.com/dotnet/docs/reference/Grpc.Core/latest/Grpc.Core.ServerServiceDefinition.html) |   |

#### BindService(ServiceBinderBase, DeveloperKnowledgeBase)

Register service method with a service binder with or without implementation. Useful when customizing the service binding logic.
Note: this method is part of an experimental API that can change or be removed without any prior notice.

##### Declaration

    public static void BindService(ServiceBinderBase serviceBinder, DeveloperKnowledge.DeveloperKnowledgeBase serviceImpl)

##### Parameters

| Type | Name | Description |
|---|---|---|
| [ServiceBinderBase](https://cloud.google.com/dotnet/docs/reference/Grpc.Core/latest/Grpc.Core.ServiceBinderBase.html) | serviceBinder | Service methods will be bound by calling `AddMethod` on this object. |
| [DeveloperKnowledge](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledge).[DeveloperKnowledgeBase](https://developers.google.com/dotnet/docs/reference/Google.Developers.DeveloperKnowledge.V1/latest/api/Google.Developers.DeveloperKnowledge.V1.DeveloperKnowledge.DeveloperKnowledgeBase) | serviceImpl | An object implementing the server-side handling logic. |

##### In this article

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