From 71c19816d3411965e6c6af67f6800982b39fc6c6 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期二, 06 八月 2024 22:25:36 +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