change - 设置PLC、RFID工厂生命周期为每次解析返回新实例

pull/5/head
wenjy 10 months ago
parent ba5a283dad
commit ebe296acf7

@ -1,7 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using SlnMesnac.Config;
using SlnMesnac.Repository.service;
using SlnMesnac.Repository.service.Impl;
using SqlSugar;
using System;
using System.Collections.Generic;
@ -12,12 +10,12 @@ using System.Text;
* (c) 2024 WenJY
* CLR4.0.30319.42000
* LAPTOP-E0N2L34V
* SlnMesnac.Repository
* 496f8d2b-70e3-4a05-ae18-a9b0fcd06b82
* SlnMesnac.Extensions
* bbb46406-e99d-4205-8046-ad954cf88315
*
* WenJY
* wenjy@mesnac.com
* 2024-03-27 21:58:35
* 2024-04-12 17:31:43
* V1.0.0
*
*
@ -29,7 +27,7 @@ using System.Text;
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace SlnMesnac.Repository
namespace SlnMesnac.Extensions
{
public static class SqlsugarSetup
{

@ -90,7 +90,7 @@ namespace SlnMesnac.Ioc
}
/// <summary>
/// 自动注入自定义类、抽象类
/// 自动注入自定义类、抽象类,设置为单例
/// </summary>
/// <param name="builder"></param>
/// <param name="assembly"></param>
@ -120,6 +120,11 @@ namespace SlnMesnac.Ioc
}
}
/// <summary>
/// 自动注入自定义类,设置生命周期为每次解析返回新实例
/// </summary>
/// <param name="builder"></param>
/// <param name="assembly"></param>
private static void RegisterTypeTransient(ContainerBuilder builder, Assembly assembly)
{
var types = assembly.GetTypes()
@ -133,7 +138,7 @@ namespace SlnMesnac.Ioc
if (!typeof(Delegate).IsAssignableFrom(type))
{
builder.RegisterType(type);
builder.RegisterType(type).AsSelf().InstancePerDependency();
}
}
}

@ -13,6 +13,7 @@
<ItemGroup>
<ProjectReference Include="..\SlnMesnac.Config\SlnMesnac.Config.csproj" />
<ProjectReference Include="..\SlnMesnac.Extensions\SlnMesnac.Extensions.csproj" />
<ProjectReference Include="..\SlnMesnac.Model\SlnMesnac.Model.csproj" />
<ProjectReference Include="..\SlnMesnac.Plc\SlnMesnac.Plc.csproj" />
<ProjectReference Include="..\SlnMesnac.Quartz\SlnMesnac.Quartz.csproj" />

@ -1,10 +1,8 @@
using Microsoft.OpenApi.Models;
using SlnMesnac.Common;
using SlnMesnac.Config;
using SlnMesnac.Plc;
using SlnMesnac.Quartz;
using SlnMesnac.Repository;
using SlnMesnac.Serilog;
using SlnMesnac.Extensions;
using System.Runtime.Serialization;
namespace SlnMesnac

Loading…
Cancel
Save