Skip to main content
Version: 4.1

InjectAttribute

Namespace: Wisej.Services

Assembly: Wisej.Framework (4.1.0.0)

Indicates that the associated property references a service injected by the service provider during initialization.

public class InjectAttribute : Attribute

Use this attribute on properties (can be private, protected, or public) that represent an injected service instance.



public class MainView : Page {

[Inject(Required=true)]
protected ILogger Logger {get; set;}
}



Dependency injection is applied automatically for all top level containers: Form, Page, Desktop; and for all service instances created by the system.

You can also inject dependencies into other objects by calling Application.Services.Inject after creating the target object.

Constructors

Instance member InjectAttribute()

Initializes a new instance of the InjectAttribute class.

Instance member InjectAttribute(required)

Initializes a new instance of the InjectAttribute class.

NameTypeDescription
requiredBooleanTrue to indicated that the service is required.

Properties

Instance member Required

Boolean: Indicates that the service is required.