Orchard Core从swagger上获取数据

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的后端查看数据。

新手创建的程序,哪位大神知道的话欢迎指点一二。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值