Skip to main content
You are viewing help content for pre-release software. This document and the features it describes are subject to change.
All docs
V25.2
  • 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