| | |
| | | using Swifter.Tools; |
| | | using Tiger.Model.Entitys.MES.Position; |
| | | using Microsoft.CodeAnalysis.Options; |
| | | using System.IO; |
| | | using System.Runtime.Loader; |
| | | |
| | | namespace Tiger.Api.Controllers.Test |
| | | { |
| | |
| | | public partial class _TestController : ControllerBase |
| | | { |
| | | [HttpGet] |
| | | public async Task<IActionResult> DoSomething(int duration) |
| | | public async Task<IActionResult> DoSomething(int duration, string code) |
| | | { |
| | | Barcode b = new("asdasd"); |
| | | var begin = DateTime.Now; |
| | | while ((DateTime.Now - begin).TotalSeconds <= duration) |
| | | { |
| | |
| | | ConsoleExt.WriteLine($"Working {begin:mmssfff} ... {(percent > 1 ? 1 : percent):P0} ...", ConsoleColor.Green); |
| | | } |
| | | Logger.Default.Info($"{begin:mmssfff} completed"); |
| | | return Ok($"{begin:mmssfff} completed"); |
| | | return Ok($"{begin:mmssfff} completed {b.DateCode}"); |
| | | } |
| | | |
| | | [HttpPost] |
| | | public async Task<IActionResult> MESSubmitAsync([FromBody] ApiAction<SubmitInput> action) |
| | | { |
| | | var data = action.Data.Data; |
| | | |
| | | var act = Biz.Db.Queryable<MES_WO_ACTION>().First(q => q.ID == data); |
| | | |
| | | |
| | | var result = act.OPTION_1?.ToString().JsonToObject<List<WipPkgItem>>(); |
| | | |
| | | return Ok(result?.ToJson()); |
| | | } |
| | | |
| | | [HttpGet] |
| | | public async Task<IActionResult> RefreashPlugin(string path) |
| | | { |
| | | var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == "Tiger.Business.MES"); |
| | | // 查找指定名称的程序集 |
| | | //var assembly = Array.Find(assemblies, a => a.GetName().Name == "Tiger.Business.MES"); |
| | | |
| | | //var ass = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "\\Tiger.Business.MES1.dll"); |
| | | |
| | | |
| | | var mes1 = new AssemblyLoadContext("mes1", true); |
| | | var assembly1 = mes1.LoadFromAssemblyPath(AppDomain.CurrentDomain.BaseDirectory + "\\Tiger.Business1.MES.dll"); |
| | | mes1.Unloading += context => { Console.WriteLine($"当前卸载{context.Name}程序集:" + string.Join(',', context.Assemblies.Select(x => x.FullName))); }; |
| | | assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == "Tiger.Business.MES"); |
| | | |
| | | var mes2 = new AssemblyLoadContext("mes2", true); |
| | | var assembly2 = mes2.LoadFromAssemblyPath(AppDomain.CurrentDomain.BaseDirectory + "\\Tiger.Business2.MES.dll"); |
| | | mes2.Unloading += context => { Console.WriteLine($"当前卸载{context.Name}程序集:" + string.Join(',', context.Assemblies.Select(x => x.FullName))); }; |
| | | assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == "Tiger.Business.MES"); |
| | | |
| | | mes1.Unload(); |
| | | assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == "Tiger.Business.MES"); |
| | | mes2.Unload(); |
| | | assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == "Tiger.Business.MES"); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //var newBuilder = new ContainerBuilder(); |
| | | |
| | | ////AutoFac 配置文件注入 |
| | | //AutoFacContainer.Init(newBuilder); |
| | | //newBuilder.RegisterBuildCallback(scope => |
| | | //{ |
| | | |
| | | // AutoFacContainer.Instance = (IContainer)scope; |
| | | //}); |
| | | //var newContainer = newBuilder.Build(); |
| | | //var trans = AutoFacContainer.Instance.Resolve<ITestNode>().Init("action.ID", "Request.Host.Value", "action.Data?.USER_CODE", "OQC001"); |
| | | //var d = trans.GetDefects(); |
| | | return Ok($""); |
| | | } |
| | | } |
| | | |