From 98304e3ffd220092103074a5da83bcad2b5c0c7d Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 30 七月 2024 09:03:38 +0800
Subject: [PATCH] 优化打印变量值获取写法

---
 Tiger.Api/Autofac/AutoFacContianer.cs |   33 +++++++++++++++------------------
 1 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/Tiger.Api/Autofac/AutoFacContianer.cs b/Tiger.Api/Autofac/AutoFacContianer.cs
index c052f95..db6b664 100644
--- a/Tiger.Api/Autofac/AutoFacContianer.cs
+++ b/Tiger.Api/Autofac/AutoFacContianer.cs
@@ -39,28 +39,25 @@
         /// <param name="builder"></param>
         public static void Build(ContainerBuilder builder)
         {
-            var assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "Tiger.Business.dll");
-            //娉ㄥ叆Tiger.Business.dll
-            builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces();
+            ////娉ㄥ叆Tiger.Business.dll
+            //var assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "Tiger.Business.dll");
+            //builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces();
 
             #region 鍔ㄦ�佸姞杞藉涓猟ll
-            //string[] assemblyScanerPattern = new[] { @"MyModule.*.dll"};
+            string[] assemblyPattern = new[] { "Tiger.Business([.].*)*.dll" };
 
-            //// Make sure process paths are same...
-            //Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
+            // 1. Scan for assemblies containing autofac modules in the bin folder
+            List<Assembly> assemblies = new List<Assembly>();
+            assemblies.AddRange(
+                Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll", SearchOption.AllDirectories)
+                              .Where(filename => assemblyPattern.Any(pattern => Regex.IsMatch(filename, pattern)))
+                              .Select(Assembly.LoadFrom)
+            );
 
-            //// 1. Scan for assemblies containing autofac modules in the bin folder
-            //List<Assembly> assemblies = new List<Assembly>();
-            //assemblies.AddRange(
-            //    Directory.EnumerateFiles(Directory.GetCurrentDirectory(), "*.dll", SearchOption.AllDirectories)
-            //             .Where(filename => assemblyScanerPattern.Any(pattern => Regex.IsMatch(filename, pattern)))
-            //             .Select(Assembly.LoadFrom)
-            //);
-
-            //foreach (var assembly in assemblies)
-            //{
-            //    builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces();
-            //}
+            foreach (var assembly in assemblies)
+            {
+                builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces();
+            }
             #endregion
 
             //璇诲彇閰嶇疆鏂囦欢,鎶婇厤缃叧绯昏杞藉埌ContainerBuilder

--
Gitblit v1.9.3