From 212af0b4bbc0f11e0b552d1bc3a4a73e52127e02 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期四, 17 十月 2024 09:52:33 +0800
Subject: [PATCH] WMS
---
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/AutofacModuleRegister.cs | 31 +++++++++++++------------------
1 files changed, 13 insertions(+), 18 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/AutofacModuleRegister.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/AutofacModuleRegister.cs"
index 370e2d5..efdb638 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/AutofacModuleRegister.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Extensions/AutofacModuleRegister.cs"
@@ -1,6 +1,5 @@
锘縰sing Autofac;
using Autofac.Extras.DynamicProxy;
-using log4net;
using Microsoft.Extensions.DependencyModel;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System;
@@ -22,6 +21,7 @@
//private static readonly ILog log = LogManager.GetLogger(typeof(AutofacModuleRegister));
protected override void Load(ContainerBuilder builder)
{
+ var basePath = AppContext.BaseDirectory;
var cacheType = new List<Type>();
builder.RegisterType<LogAOP>();
@@ -34,15 +34,22 @@
List<RuntimeLibrary> compilationLibrary = DependencyContext.Default
.RuntimeLibraries
- .Where(x => !x.Serviceable && x.Type == "project")
+ .Where(x => !x.Serviceable
+ && x.Type == "project")
.ToList();
-
List<Assembly> assemblyList = new List<Assembly>();
foreach (var library in compilationLibrary)
{
try
{
- assemblyList.Add(AssemblyLoadContext.Default.LoadFromAssemblyName(new AssemblyName(library.Name)));
+ string path = Path.Combine(basePath, $"{library.Name}.dll");
+ if (!File.Exists(path))
+ {
+ var msg = $"{library.Name}.dll涓㈠け锛屽洜涓洪」鐩В鑰︿簡锛屾墍浠ラ渶瑕佸厛F6缂栬瘧锛屽啀F5杩愯锛岃妫�鏌� bin 鏂囦欢澶癸紝骞舵嫹璐濄��";
+ //log.Error(msg);
+ throw new Exception(msg);
+ }
+ assemblyList.Add(Assembly.LoadFrom(path));
}
catch (Exception ex)
{
@@ -53,21 +60,9 @@
builder.RegisterAssemblyTypes(assemblyList.ToArray()).Where(x => !x.IsInterface && !x.IsAbstract && baseType.IsAssignableFrom(x))
.AsImplementedInterfaces()
.PropertiesAutowired()
- .InstancePerDependency()
- .EnableInterfaceInterceptors()
+ .InstancePerDependency().
+ EnableInterfaceInterceptors()
.InterceptedBy(cacheType.ToArray());
-
-
- foreach (var assembly in assemblyList)
- {
- foreach (var type in assembly.GetTypes())
- {
- if (!type.IsInterface && !type.IsAbstract && baseType.IsAssignableFrom(type))
- {
- Console.WriteLine($"娉ㄥ唽绫诲瀷: {type.FullName}");
- }
- }
- }
builder.RegisterType<UnitOfWorkManage>().As<IUnitOfWorkManage>()
.AsImplementedInterfaces()
--
Gitblit v1.9.3