Table of Contents

Method WithMetadata

Namespace
Autofac
Assembly
Autofac.dll

WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<KeyValuePair<string, object?>>>)

public static IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle> WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(this IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle> registration, Func<Type, IEnumerable<KeyValuePair<string, object?>>> metadataMapping) where TScanningActivatorData : ScanningActivatorData

Parameters

registration IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>
metadataMapping Func<Type, IEnumerable<KeyValuePair<string, object>>>

Returns

IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>

Type Parameters

TLimit
TScanningActivatorData
TRegistrationStyle

WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, string, Func<Type, object>)

public static IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle> WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(this IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle> registration, string metadataKey, Func<Type, object> metadataValueMapping) where TScanningActivatorData : ScanningActivatorData

Parameters

registration IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>
metadataKey string
metadataValueMapping Func<Type, object>

Returns

IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>

Type Parameters

TLimit
TScanningActivatorData
TRegistrationStyle

WithMetadata<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<KeyValuePair<string, object?>>>)

public static IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle> WithMetadata<TLimit, TRegistrationStyle>(this IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle> registration, Func<Type, IEnumerable<KeyValuePair<string, object?>>> metadataMapping)

Parameters

registration IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>
metadataMapping Func<Type, IEnumerable<KeyValuePair<string, object>>>

Returns

IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>

Type Parameters

TLimit
TRegistrationStyle