dotnetcore / osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
Apache License 2.0
2.79k stars 752 forks source link

程序启动同步数据开关 #191

Closed s641135196 closed 3 years ago

s641135196 commented 4 years ago

您的功能请求与现有问题有关吗?请描述

A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

如程序启动时, 1- 同步EntityInfo的数据到数据库 2-同步初始化种子数据 3-同步Controller控制生成的Function

可通过配置控制是否启用同步数据,方便控制 也让开发也清楚哪些数据一启动就会自动同步 使用Wpf直连SQLSERVER启动同步会卡住,发现是数据保存卡住的, 用SQLite就不会卡,不知道什么原因, 只有在web中同步一次就不会。 如果有相应的控制开关,就可以控制就算数据变更也不同步。就可解决这个问题

s641135196 commented 3 years ago

在wpf中UseOsharp采用异步就可以解决启动卡住问题

  public Task Configure()
        {
           return Task.Run(() =>
            {
                ServiceProvider.UseOsharp();
            });
        }