sqlsugar基础配置完成后 如果想使用sqlsugar自带的ioc依赖注入 要先安装nuget包 sqlsugar.ioc
在程序主入口对sqlsugar.ioc进行配置
SugarIocServices.AddSqlSugar(new IocConfig()
{
ConnectionString = System.Configuration. ConfigurationManager.ConnectionStrings["DbConnect"].ToString(),
DbType = IocDbType.MySql,//可切换
IsAutoCloseConnection = true//自动释放
});
//依赖注入的使用
DbScoped.SugarScope+sqlsugar的增删改查操作
在别的类库如果想使用的话也需要安装sqlsugar.ioc的包 并引入命名空间 就可以直接使用依赖注入了(我这里是使用了sqlsugar自带的仓储层 )
在此顺便记录一下在控制台程序中使用ioc依赖注入BLL层的方法
private readonly IDataMonitoringBll _Idata;
private readonly IBatchconfigBll _Ibatch;
GetPlcAdress PlcAdress = new GetPlcAdress();
S7ProCtrlUtilities s7ProCtrl =new S7ProCtrlUtilities();
public MainThread()
{
//创建对象
IServiceCollection services = new ServiceCollection();
//注册服务
services.AddTransient<IDataMonitoringBll, DataMonitoringBll>();
services.AddTransient<IBatchconfigBll, BatchconfigBll>();
IServiceProvider serviceProvider = services.BuildServiceProvider();
//使用
_Idata=serviceProvider.GetService<IDataMonitoringBll>();
_Ibatch=serviceProvider.GetService<IBatchconfigBll>();
}
|