예제 #1
0
        private static void Init()
        {
            dynamic type             = (new Program()).GetType();
            string  currentDirectory = Path.GetDirectoryName(type.Assembly.Location);

            NLogHelper.ConsoleInfo($"RunPath:{currentDirectory}");
            _configuration = Configuration.SetBasePath(currentDirectory)
                             .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                             .AddEnvironmentVariables()
                             .Build();


            var serviceCollection = new ServiceCollection()
                                    .AddDbContextPool <EduDbContext>(options =>
            {
                options.UseSqlServer(_configuration.GetConnectionString("EduCenterDB"),     //读取配置文件中的链接字符串
                                     b => b.UseRowNumberForPaging());
            })
                                    .AddTransient <EduDbContext>()
                                    .AddOptions();

            var provider = serviceCollection.BuildServiceProvider();

            _dbContext = provider.GetService <EduDbContext>();
        }
예제 #2
0
        static void Main(string[] args)
        {
            // Console.WriteLine("Hello World!");
            try
            {
                Init();
                InitGlobalData();
                NLogHelper.ConsoleInfo($"初始化完成.");
                _ConsoleSrv = new ConsoleSrv(_dbContext);
                _ConsoleSrv.RunJob_FixUserCourse();
                NLogHelper.ConsoleInfo($"[修复完成]");

                NLogHelper.ConsoleInfo($"同步公众号文章.");
                SyncWXNews syncWXNews = new SyncWXNews(_dbContext);
                syncWXNews.Run();

                NLogHelper.ConsoleInfo($"同步了{syncWXNews.SyncCount}条文章,已完成!");
            }
            catch (Exception ex)
            {
                NLogHelper.ConsoleError($"出错啦! {ex.Message}");
            }
        }