gpt4 book ai didi

azure - 在 Azure 中的 Web 角色和辅助角色之间共享代码

转载 作者:行者123 更新时间:2023-12-01 05:03:02 25 4
gpt4 key购买 nike

不确定这在 Azure 服务中是否可行以及这是否是最佳方法。

我有一个类,它从数据库中提取数据并构建 xml 输出。正常情况下,由于它以辅助角色运行,因此它将在必要时运行并将 XML 推送到外部 Web 服务。然而,我还需要能够将该功能公开为服务,以便不同的外部 Web 服务可以对我的系统进行 Web 服务调用并获得完全相同的 XML 响应。我可以在辅助角色中设置 RESTful Web 服务,并构建与我的辅助角色中存在的功能相同的功能 - 问题是我现在有重复的代码。

我如何设置这一点,以便我的代码从数据库获取额外数据、执行一些计算、生成 xml,所有这些都位于一个位置,该位置可从 webrole(由外部 Web 服务调用触发)和辅助角色访问(按照常规运行时间表)。

我已经浏览了有关 TCP 内部端点和辅助 Webrole 通信的所有问题,但似乎没有一个问题涵盖了允许 WebRole 调用辅助角色上的方法并将数据传递给调用者的情况。

如果有人可以帮助我,我将不胜感激。谢谢

最佳答案

嗯,从技术上讲,解决方案是创建一个包含所有共享代码的类库(.NET 程序集)并从两个角色项目中使用它。您必须在每个角色项目中对该程序集的引用上将“copy local”设置为“true”,以便将该程序集打包到角色包中。

但是,对于您的情况,可能有更好的解决方案。您可能只是将 Web 角色用于这两个目的。我的意思是,Web 角色就像辅助角色,只是安装了额外的 IIS。除非您真的(真的真的)需要单独扩展和更新它们,否则您可以节省大量管理和部署的麻烦,并且仅使用 Web 角色来完成所有事情还可以节省一些钱。

关于azure - 在 Azure 中的 Web 角色和辅助角色之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961532/

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