officefileapi-devexpress-dot-aiintegration-dot-docs-dot-aidocprocessingextensions-dot-registeraidocprocessingservice-x28-devexpress-dot-aiintegration-dot-aiextensionscontainersettings-x29.md
Registers a container in an Blazor/ASP.NET Core application.
Namespace : DevExpress.AIIntegration.Docs
Assembly : DevExpress.AIIntegration.Docs.v25.2.dll
NuGet Package : DevExpress.AIIntegration.Docs
[DXBrowsable(true)]
public static void RegisterAIDocProcessingService(
this AIExtensionsContainerSettings container
)
<DXBrowsable(True)>
<ExtensionAttribute>
Public Shared Sub RegisterAIDocProcessingService(
container As AIExtensionsContainerSettings
)
| Name | Type | Description |
|---|---|---|
| container | DevExpress.AIIntegration.AIExtensionsContainerSettings |
The container that holds the registered AI client.
|
Call the RegisterAIDocProcessingService(AIExtensionsContainerSettings) method to register document-processing AI extensions in your dependency injection container:
using System.Globalization;
using DevExpress.AIIntegration;
using DevExpress.AIIntegration.Docs;
using Microsoft.Extensions.AI;
var azureOpenAIEndpoint = "<YOUR_AZURE_OPENAI_ENDPOINT>";
var azureOpenAIKey = "<YOUR_AZURE_OPENAI_API_KEY>";
var modelName = "<YOUR_MODEL_NAME>";
var builder = WebApplication.CreateBuilder(args);
// Create an Azure OpenAI client with endpoint and API key from helper.
var azureOpenAIClient = new Azure.AI.OpenAI.AzureOpenAIClient(
new Uri(azureOpenAIEndpoint),
new System.ClientModel.ApiKeyCredential(azureOpenAIKey));
// Get a model-specific chat client and adapt it to IChatClient.
IChatClient chatClient = azureOpenAIClient
.GetChatClient(modelName)
.AsIChatClient();
// Register the chat client as a singleton in the dependency injection container.
builder.Services.AddSingleton(chatClient);
// Add DevExpress AI services and register the document-processing extensions.
builder.Services.AddDevExpressAIConsole((config) => {
config.RegisterAIDocProcessingService();
});
// Build the configured web application instance.
var app = builder.Build();
See Also
AIDocProcessingExtensions Class