1.新建Orchard core项目后在项目中新建一个单独模块(用这个模块实现获取数据部分)。
注:如果要使用OrchardCore的(内容项目)的话先要跟swagger上的数据对应的创建(内容项目)之后要把获取的数据添加在(内容项目)中。
2.VS2019中打开扩展菜单—>管理扩展中搜索Swagger并安装后在新创建的模块中添加—>连接服务并配置。
3.配置完成后在新建的模块中会出现OpenAPI,然后调用OpenApi中的函数获取数据(可以在Controllers中断点测试)。
4.使用BackgroundTask定时获取数据:创建一个Tasks文件夹后再创建一个youTaskBackgroundTask类。
4.1.先继承 IBackgroundTask 然后实现public async Task DoWorkAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken)。在DoWorkAsync中进行数据获取并保存,通过Orchard core的(内容项目)发布数据。
4.2.由于在BackgroundTask中无法使用 IContentManager来保存发布数据所以要把 IContentManager 实现在services文件夹中,
4.3.在services文件夹中创建两个类 Iyouclassnameservice和youclassnameservice。(如图)
4.3.1在Iyouclassnameservice类中实现 Task<ContentItem> CreateConvertingContentItemAsync(string ContentName);和Task SaveGovStatusAsync(ContentItem contentItem);。
4.3.2在youclassnameservice中调用Iyouclassnameservice。
但是在我的log中有个问题出现了,不过并不影响保存发布数据,依然可以在Orchardcore的后端查看数据。
新手创建的程序,哪位大神知道的话欢迎指点一二。