不确定这在 Azure 服务中是否可行,以及它是否是最好的方法。
我有一个从我的数据库中提取数据并构建 xml 输出的类。在正常情况下,由于它是以工作者角色运行的,它会在必要时运行并将 XML 推送到外部 Web 服务。但是,我还需要能够将该功能公开为服务,以便不同的外部 Web 服务可以对我的系统进行 Web 服务调用并获得相同的 XML 响应。我可以在工作角色中设置一个 RESTful Web 服务并构建与我的工作角色中存在的相同的功能 - 问题是我现在有重复的代码。
我该如何设置它,以便我的代码从数据库中获取额外数据,执行一些计算,生成 xml 都位于一个位置,该位置可从 webrole(由外部 Web 服务调用触发)和工作角色(定期运行时间表)。
我已经查看了有关 TCP 内部端点和工作人员 webrole 通信的所有问题,但似乎没有一个涉及允许 webrole 调用 workerrole 上的方法并将该数据传递给调用者的情况。
如果有人可以帮助我,将不胜感激。谢谢