【发布时间】:2014-07-10 06:30:31
【问题描述】:
不确定这在 Azure 服务中是否可行,以及这是否是最好的方法。
我有一个从我的数据库中提取数据并构建 xml 输出的类。在正常情况下,由于它是以工作角色运行的,因此它会在必要时运行并将 XML 推送到外部 Web 服务。 但是,我还需要能够将该功能公开为服务,以便不同的外部 Web 服务可以对我的系统进行 Web 服务调用并获得相同的 XML 响应。 我可以在工作角色中设置一个 RESTful Web 服务并构建与我的工作角色中存在的相同的功能 - 问题是我现在有重复的代码。
如何进行设置,以便我的代码从数据库中获取额外数据、执行一些计算、生成 xml,所有这些都位于一个可从 webrole(由外部 Web 服务调用触发)和工作角色访问的位置(定期运行)。
我已经查看了有关 TCP 内部端点和工作人员 webrole 通信的所有问题,但似乎没有一个涉及允许 webrole 调用 workerrole 上的方法并将该数据传递给调用者的情况。
如果有人可以帮助我,将不胜感激。 谢谢
【问题讨论】:
-
再想一想 - 我想这里的答案是创建一个包含任何共享代码的新通用项目,并从我的网络和工作角色中引用它。这可能是最有意义的。在 Azure 中这样做有什么问题吗?
-
这基本上就是@sharptooth 的建议,只是假设项目将被单独编译。
标签: azure communication webrole