public TestServiceBase() { var dir = Environment.CurrentDirectory; while (!File.Exists(Path.Combine(dir, "appsettings.json"))) { dir = Path.GetDirectoryName(dir); } Environment.CurrentDirectory = dir; JoyOIManagementServiceCollectionExtensions.InitializeStaticFunctions(); var builder = new ConfigurationBuilder() .SetBasePath(Environment.CurrentDirectory) .AddJsonFile("appsettings.json"); var configuration = builder.Build(); _configuration = new JoyOIManagementConfiguration(); configuration.GetSection("JoyOIManagement").Bind(_configuration); _configuration.AfterLoaded(); _storage = new DummyStorage(); // 数据库除错代码 if (false) { #pragma warning disable CS0162 _storage.OnSaveChanges = (storage) => { var stackTrace = new StackTrace().ToString(); var tables = JsonConvert.SerializeObject(storage.Tables, Formatting.Indented); File.AppendAllText($"e:\\mgmtsvc_dblog_{Process.GetCurrentProcess().Id}.txt", $"{stackTrace}\r\n{tables}\r\n=====================================================\r\n\r\n"); }; #pragma warning restore CS0162 } }
public TestServiceBase() { JoyOIManagementServiceCollectionExtensions.InitializeStaticFunctions(); _storage = new DummyStorage(); }