Table of Contents

Class ServiceCollectionExtensions

Namespace
DocToolkit.Extensions.DependencyInjection
Assembly
DocToolkit.Extensions.DependencyInjection.dll

Registers DocToolkit's DI-friendly services.

public static class ServiceCollectionExtensions
Inheritance
ServiceCollectionExtensions
Inherited Members

Methods

AddDocToolkit(IServiceCollection, Action<DocToolkitOptions>?)

Registers all ten injectable interfaces as singletons - each wraps a stateless static class, so one shared instance is safe under concurrent use.

DocToolkitOptions is consumed through IOptionsMonitor and read on every call, so a configuration reload takes effect without restarting the process.

public static IServiceCollection AddDocToolkit(this IServiceCollection services, Action<DocToolkitOptions>? configure = null)

Parameters

services IServiceCollection

The service collection to add to.

configure Action<DocToolkitOptions>

Configures DocToolkitOptions. Leave null to keep every default - AllowRemoteImageDownload stays false, so nothing is fetched and RemoteImage never comes into play.

Returns

IServiceCollection