Method WithMetadata
- Namespace
- Autofac
- Assembly
- Autofac.dll
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
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
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