我正在开发一个定时重复流程,在某些情况下将部署在本地,而在其他情况下将部署在云(Azure)中。我正在研究 Windows 服务和 Azure WebJob。鉴于我只需要重复过程作为定时部分,我正在考虑将大量逻辑放在一个库中,只是本地部署的 Windows 服务或部署到 Azure 时的 WebJob 之间的入口点不同。每个 csproj(服务和 WebJob)将仅处理定时循环和配置设置,然后调用库来完成大部分工作。
我的问题是:是否有另一种设计组合可以更好地满足这些要求?我读过有关将现有 Windows 服务包装在 WebJob 中的内容,但我认为在这种情况下没有必要,因为我是从头开始的。
当涉及到保持通用代码最新并了解哪些应用程序使用哪些版本时,最好的解决方案是创建一个具有受人尊敬的设计模式的类库项目并将其转换为 nuget 项目。
您知道您可以托管自己的私有 NuGet 存储库、创建自己的包并在自己的网络内部托管它们。
这是一篇非常好的文章“如何从类库项目中创建 Nuget 包”。您可以利用它并在所有代码中共享它。
最后,您可以从 Windows 服务/WebJob 中调用它。
如果您需要与设计解决方案相关的任何帮助,请告诉我。
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)