Options that influence the processing of IntroduceDependencyAttribute. To set these options, use ConfigureDependencyInjection(IAspectReceiver<ICompilation>, Action<DependencyInjectionOptionsBuilder>).
Implements
Namespace: Metalama.Extensions.DependencyInjection.Implementation
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
public sealed record DependencyInjectionOptions : IHierarchicalOptions<ICompilation>, IHierarchicalOptions<INamespace>, IHierarchicalOptions<INamedType>, IHierarchicalOptions, IIncrementalObject, ICompileTimeSerializable, IEquatable<DependencyInjectionOptions>
Constructors
Name | Description |
---|---|
DependencyInjectionOptions() |
Properties
Name | Description |
---|---|
FrameworkRegistrations | Gets or sets the list of frameworks that can be used to implement the IntroduceDependencyAttribute advice and DependencyAttribute aspect. |
IsLazy | Gets or sets a value indicating whether the default value for the IsLazy property of DependencyAttribute and IntroduceDependencyAttribute. |
IsRequired | Gets or sets a value indicating whether the default value for the IsRequired property of DependencyAttribute and IntroduceDependencyAttribute. |
Selector | Gets or sets a delegate that is called when several dependency injection frameworks have been registered for the current project and many vote to handle a given dependency. The default implementation is to return the first framework in the array. |
Methods
Name | Description |
---|---|
Equals(DependencyInjectionOptions?) | |
Equals(object?) | |
GetHashCode() | |
ToString() |
Operators
Name | Description |
---|---|
operator ==(DependencyInjectionOptions?, DependencyInjectionOptions?) | |
operator !=(DependencyInjectionOptions?, DependencyInjectionOptions?) |