定时任务介绍
定时任务用于周期性执行指定任务
Hangfire使用
使用 Hangfire.HttpJob 扩展库,Job和接口分离
参考:
Quatrz .NET
NuGet 服务器搭建
在 Windows 上搭建
此方式更为简单,因为nuget上有现在的nuget.server这包,就是用于做这件事情的。步骤如下(此 NuGet 包不支持 .net core版本):
- 创建一个mvc 项目(空) 此项目必须的 .net Framework版本必须>=4.6。
- 引入nuget.server这个nuget包
- 更改Web.config配置
节点名 | 说明 |
---|---|
apiKey | nuget.server的密钥配置,用于Push和delete包 |
packagesPath | nuget.server中的包存放路径 |
- 运行此项目
常用命令
dotnet nuget delete
从服务器删除或取消列出包。
dotnet nuget delete [<PACKAGE_NAME> <PACKAGE_VERSION>] [--force-english-output] [--interactive] [-k|--api-key] [--no-service-endpoint]
[--non-interactive] [-s|--source]
dotnet nuget delete [-h|--help]
示例:
dotnet nuget delete Microsoft.AspNetCore.Mvc 1.0
dotnet nuget locals
清除或列出本地 NuGet 资源。
dotnet nuget locals <CACHE_LOCATION> [(-c|--clear)|(-l|--list)] [--force-english-output]
dotnet nuget locals [-h|--help]
示例:
dotnet nuget locals –l all
dotnet nuget push
将包推送到服务器,并将其发布。
dotnet nuget push [<ROOT>] [-d|--disable-buffering] [--force-english-output] [--interactive] [-k|--api-key] [-n|--no-symbols]
[--no-service-endpoint] [-s|--source] [-sk|--symbol-api-key] [-ss|--symbol-source] [-t|--timeout]
dotnet nuget push [-h|--help]
示例:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/
dotnet nuget push *.nupkg
参考:
- 本文链接:http://uncmd.github.io/microservice/schedule/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。
若您想及时得到回复提醒,建议跳转 GitHub Issues 评论。
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues