SettingsUnitExtensionsRegisterSettingsUnitPluginTPlugin(IUnityContainer, ReadOnlySpanSettingsUnitDescriptor, ReadOnlySpanSettingsUnitCategoryDescriptor, String, ITypeLifetimeManager) - метод
Registers a settings unit plugin and associates it with one or more settings unit descriptors.
Пространство имён: Tessa.SettingsUnitsСборка: Tessa (в Tessa.dll) Версия: 4.2.3+85077ef6104b2e81389e52f8b825d77905da3c54
public static IUnityContainer RegisterSettingsUnitPlugin<TPlugin>(
this IUnityContainer container,
ReadOnlySpan<SettingsUnitDescriptor> unitDescriptors,
ReadOnlySpan<SettingsUnitCategoryDescriptor> categoryDescriptors = default,
string? pluginID = null,
ITypeLifetimeManager? typeLifetimeManager = null
)
where TPlugin : class, ISettingsUnitPlugin
<ExtensionAttribute>
Public Shared Function RegisterSettingsUnitPlugin(Of TPlugin As {Class, ISettingsUnitPlugin}) (
container As IUnityContainer,
unitDescriptors As ReadOnlySpan(Of SettingsUnitDescriptor),
Optional categoryDescriptors As ReadOnlySpan(Of SettingsUnitCategoryDescriptor) = Nothing,
Optional pluginID As String = Nothing,
Optional typeLifetimeManager As ITypeLifetimeManager = Nothing
) As IUnityContainer
public:
[ExtensionAttribute]
generic<typename TPlugin>
where TPlugin : ref class, ISettingsUnitPlugin
static IUnityContainer^ RegisterSettingsUnitPlugin(
IUnityContainer^ container,
ReadOnlySpan<SettingsUnitDescriptor^> unitDescriptors,
ReadOnlySpan<SettingsUnitCategoryDescriptor^> categoryDescriptors = ReadOnlySpan<SettingsUnitCategoryDescriptor^>(),
String^ pluginID = nullptr,
ITypeLifetimeManager^ typeLifetimeManager = nullptr
)
[<ExtensionAttribute>]
static member RegisterSettingsUnitPlugin :
container : IUnityContainer *
unitDescriptors : ReadOnlySpan<SettingsUnitDescriptor> *
?categoryDescriptors : ReadOnlySpan<SettingsUnitCategoryDescriptor> *
?pluginID : string *
?typeLifetimeManager : ITypeLifetimeManager
(* Defaults:
let _categoryDescriptors = defaultArg categoryDescriptors new ReadOnlySpan<SettingsUnitCategoryDescriptor>()
let _pluginID = defaultArg pluginID null
let _typeLifetimeManager = defaultArg typeLifetimeManager null
*)
-> IUnityContainer when 'TPlugin : not struct and ISettingsUnitPlugin
- container IUnityContainer
- unitDescriptors ReadOnlySpanSettingsUnitDescriptor
-
A collection of settings unit descriptors that should be handled by the specified plugin.
Any descriptors that is not yet registered will be registered automatically,
but already registered descriptors will not override their registrations.
- categoryDescriptors ReadOnlySpanSettingsUnitCategoryDescriptor (Optional)
-
Optional collection of category descriptors required by the provided unit descriptors.
Any descriptors that is not yet registered will be registered automatically,
but already registered descriptors will not override their registrations.
- pluginID String (Optional)
- The unique identifier of the plugin. If the value is , then the identifier will be created based on type name.
- typeLifetimeManager ITypeLifetimeManager (Optional)
- Unity-container lifetime manager. If the value is , then ContainerControlledLifetimeManager is used.
- TPlugin
- The plugin type must be a concrete class and must be registered in Unity container.
IUnityContainerThe
container for method chaining.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IUnityContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
The method automatically registers the plugin in the Unity-container if it is not already registered there, using the specified lifetime manager (typeLifetimeManager).