像java使用@autowrite一样使用
1、前提先注册到ioc容器当中
builder.Services.AddScoped
2、nuget引入AutoWrite4Net
3、启用
cs
//启用自动注入
app.UseAutoWrite();
4、在类上使用注解
cs
[StartAutoWrite]
public class NacosController : ControllerBase
5、实例上使用注解
cs
/// <summary>
/// nacos实例
/// </summary>
[AutoWrite]
public INacosConfigService? nacosConfigService;
6、即可直接使用,且在使用AddScoped方式注入的实例也保持生命周期不发生变化
7、出现System.InvalidOperationException:"*****' from root provider."错误时关闭验证
cs
builder.Host.UseDefaultServiceProvider(use =>
{
use.ValidateScopes = false;
});
我在使用.netcore6开发时怎么搜索都没有类似的插件,于是自己开发了这个。
下载后可以直接在项目dev分支二次开发或者优化提交一起完善这款插件。
gitee: FMJ/AutoWrite4Net