From 38bde3e8210c41e9d0d219daba0c075cd676efce Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期四, 24 十月 2024 10:20:54 +0800
Subject: [PATCH] 优化dll加载

---
 Tiger.Api/Controllers/Extension.cs |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/Tiger.Api/Controllers/Extension.cs b/Tiger.Api/Controllers/Extension.cs
index dbc855b..5a8049d 100644
--- a/Tiger.Api/Controllers/Extension.cs
+++ b/Tiger.Api/Controllers/Extension.cs
@@ -15,13 +15,14 @@
             // 鍔ㄦ�佸姞杞藉涓猟ll
             string[] assemblyPattern = new[] { "Tiger.Controllers([.].*)*.dll" };
 
-            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)
-            );
+            //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)
+            //);
 
+            var assemblies = PluginManager.Load(AppDomain.CurrentDomain.BaseDirectory, "Tiger.Controllers([.].*)*.dll");
             foreach (var assembly in assemblies)
             {
                 builder = builder.AddApplicationPart(assembly);

--
Gitblit v1.9.3