AIDocProcessingExtensions.RegisterAIDocProcessingService(AIExtensionsContainerSettings) Method
Registers a container in an Blazor/ASP.NET Core application.
Namespace: DevExpress.AIIntegration.Docs
Assembly: DevExpress.AIIntegration.Docs.v25.2.dll
Declaration
[DXBrowsable(true)]
public static void RegisterAIDocProcessingService(
this AIExtensionsContainerSettings container
)
Parameters
| Name | Type | Description |
|---|---|---|
| container | DevExpress.AIIntegration.AIExtensionsContainerSettings | The container that holds the registered AI client. |
Example
How to: Register Ai-powered Extensions in a Blazor/ASP.NET Core Application
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.AddDevExpressAI((config) => {
config.RegisterAIDocProcessingService();
});
// Build the configured web application instance.
var app = builder.Build();
See Also