Class DontInjectAttribute
标记指定的成员不应被注入到其父模块。
[AttributeUsage(AttributeTargets.Property)]
public class DontInjectAttribute : Attribute
- Inheritance
-
DontInjectAttribute
- Inherited Members
Examples
以下示例代码中,DatabaseService
将不会自动注入服务,如果依赖项无法解析,也不会抛出错误消息。
public class MyModule : ModuleBase
{
[DontInject]
public DatabaseService DatabaseService { get; }
public MyModule()
{
DatabaseService = DatabaseFactory.Generate();
}
}
Remarks
此特性阻止被标记的成员被注入到其父模块。当存在一个公共属性但不希望为该属性自动注入服务时,请标记此特性。