gpt4 book ai didi

c# - 在 Windows 服务和 Azure WebJob 之间利用单一代码库的方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:35 24 4
gpt4 key购买 nike

我正在开发一个定时重复流程,在某些情况下将部署在本地,而在其他情况下将部署在云 (Azure) 中。我正在研究 Windows 服务和 Azure WebJob。鉴于我只需要将重复过程作为定时部分,我正在考虑将大量逻辑放在一个库中,只是本地部署的 Windows 服务或部署到 Azure 时的 WebJob 之间的入口点不同。每个 csproj(服务和 WebJob)将仅处理定时循环和配置设置,然后调用库来完成大部分工作。

我的问题是:是否有另一种设计组合可以更好地满足这些要求?我读过有关将现有 Windows 服务包装在 WebJob 中的内容,但我认为在这种情况下没有必要,因为我是从头开始。

最佳答案

当涉及到使您的通用代码保持最新并了解哪些应用程序使用哪些版本时,最好的解决方案是创建一个具有受人尊敬的设计模式的类库项目并将其转换为 nuget 项目。

您知道您可以托管自己的私有(private) NuGet 存储库、创建自己的包并在自己的网络内部托管它们。

enter image description here

这是一篇非常好的文章“如何从类库项目中创建 Nuget 包”。您可以利用它并在您的所有代码中共享它。

最后,您可以从 Windows 服务/WebJob 中调用它。

如果您需要任何与设计解决方案相关的帮助,请告诉我。

希望有帮助。

关于c# - 在 Windows 服务和 Azure WebJob 之间利用单一代码库的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com