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

pull/5/head
wenjy
parent ba5a283dad
commit ebe296acf7

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

@ -90,7 +90,7 @@ namespace SlnMesnac.Ioc
} }
/// <summary> /// <summary>
/// 自动注入自定义类、抽象类 /// 自动注入自定义类、抽象类,设置为单例
/// </summary> /// </summary>
/// <param name="builder"></param> /// <param name="builder"></param>
/// <param name="assembly"></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) private static void RegisterTypeTransient(ContainerBuilder builder, Assembly assembly)
{ {
var types = assembly.GetTypes() var types = assembly.GetTypes()
@ -133,7 +138,7 @@ namespace SlnMesnac.Ioc
if (!typeof(Delegate).IsAssignableFrom(type)) if (!typeof(Delegate).IsAssignableFrom(type))
{ {
builder.RegisterType(type); builder.RegisterType(type).AsSelf().InstancePerDependency();
} }
} }
} }

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

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

Loading…
Cancel
Save