InjectAttribute

Wisej.Services.InjectAttribute

Namespace: Wisej.Services

Assembly: Wisej.Framework (3.5.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

Initializes a new instance of the InjectAttribute class.

Initializes a new instance of the InjectAttribute class.

NameTypeDescription

required

True to indicated that the service is required.

Properties

Boolean: Indicates that the service is required.

Last updated