C# 从同一应用程序服务中的应用程序连接到Azure Webjob
我一直在应用程序中使用Microsoft Orleans框架,现在正试图将其部署到Azure。如果您不熟悉的话,Orleans是一个虚拟的Actor框架,它公开了名为Silos的服务器,在这些服务器中,代码被实例化,保存在内存中,直到空闲一段时间,然后卸载。然后,我的WebApi应用程序充当客户端,并将连接到奥尔良筒仓 我在Azure应用程序服务中部署了WebApi应用程序,并在该应用程序服务中创建了一个运行思洛存储器的连续webjob。但是,当WebApi客户端尝试连接到思洛存储器时,我在日志中看到“无法连接”错误(尝试通过TCP) 这让我想到,也许我需要将虚拟网络连接到应用程序服务,但这并没有解决问题(相同的日志消息),而且我没有看到任何迹象表明我还需要将webjobs添加到虚拟网络C# 从同一应用程序服务中的应用程序连接到Azure Webjob,c#,azure,asp.net-web-api,azure-webjobs,orleans,C#,Azure,Asp.net Web Api,Azure Webjobs,Orleans,我一直在应用程序中使用Microsoft Orleans框架,现在正试图将其部署到Azure。如果您不熟悉的话,Orleans是一个虚拟的Actor框架,它公开了名为Silos的服务器,在这些服务器中,代码被实例化,保存在内存中,直到空闲一段时间,然后卸载。然后,我的WebApi应用程序充当客户端,并将连接到奥尔良筒仓 我在Azure应用程序服务中部署了WebApi应用程序,并在该应用程序服务中创建了一个运行思洛存储器的连续webjob。但是,当WebApi客户端尝试连接到思洛存储器时,我在日志
我应该能够通过网络将这两个应用程序连接在一起吗?主站点运行在与“scm站点”中运行的WebJobs不同的沙箱中。它们的设置使scm站点可以与主站点对话,但不能与主站点对话。这可能就是阻碍你的原因
如果Azure应用程序设置使它们在同一沙箱中运行,请尝试设置
WEBSITE\u DISABLE\u SCM\u SEPARATION=true
(请参阅)。不过请注意,从技术上讲,它不再是一种官方支持的模式。不过,测试这是否有帮助还是很有趣的。您是否尝试使用Azure Service fabric来托管您的奥尔良应用程序?@baskar我没有。我来看看,这工作做得很好。你知道有没有更好的方法来实现这一点吗(因为它不再受到技术支持)?对奥尔良不太熟悉,但也许WebAPI本身可以启动思洛进程(当它启动时),然后让它与他们对话。可能不理想,其他人可能有其他想法。