CleanArchitecture.WorkerService
一个使用整洁架构构建 .NET 7.0 Worker Service 的解决方案模板。
给个星星吧!:star:
如果你喜欢或正在使用这个项目来学习或启动你的解决方案,请给它一个星星。谢谢!
致谢
非常感谢所有为这个项目做出贡献的优秀贡献者!
构建状态
入门
克隆或下载仓库。
安装 ef core cli 工具 dotnet tool install --global dotnet-ef
。如果你已经有旧版本,首先尝试 dotnet tool update --global dotnet-ef --version 6.0.0-*
,如果不行,请参阅更新 Ef Core Cli。首先,删除 C:\Users{yourUser}.dotnet\tools.store\dotnet-ef 工具。
这个应用程序目前配置为运行在本地 SQL Server 实例上。要初始化数据库,你需要在 /src/CleanArchitecture.Worker 文件夹中运行以下命令:
dotnet ef database update -c appdbcontext -p ../CleanArchitecture.Infrastructure/CleanArchitecture.Infrastructure.csproj -s CleanArchitecture.Worker.csproj
如果遇到问题,请检查 CleanArchitecture.Worker 项目中 appsettings.json
的连接字符串以验证其详细信息。
在 Visual Studio 中打开解决方案,并使用 ctrl-F5 运行(CleanArchitecture.Worker 项目应该是启动项目),或在控制台中进入 src/CleanArchitecture.Worker
文件夹并运行 dotnet run
。
启动时,应用程序会将 10 个 URL(google.com)排队,你应该会看到它发出 10 个请求并将它们保存到数据库中,然后每秒记录一次日志,不做其他操作。
将此模板用于你自己的 Worker Service
要将此模板用于你自己的 Worker Service 项目,请进行以下更改:
- 将 CleanArchitecture 重命名为 YourAppName 或 YourCompany.YourAppName
- 如果你使用数据库,请配置数据库的连接字符串
- 用 Azure、AWS、Rabbit 等实际队列替换内存队列实现
- 移除 UrlStatusHistory 及相关服务和接口
参考
- ASP.NET Core 解决方案的整洁架构模板
- 创建整洁架构 Worker Service 模板(Twitch 直播 1)
- 创建整洁架构 Worker Service 模板(Twitch 直播 2)
有用的 Pluralsight 课程: