我正在 Azure 中设计一种新架构。它是一个多租户 SaaS 应用程序,具有 ASP.NET MVC 前端和 Blob 存储中的一些特定于应用程序的数据。我需要在某些时候对这个应用程序数据执行一些后台处理。这目前只能使用一些旧的 C++ 代码(我实际上无法在 C# 中重写它)。
我的一个想法是将任何后台作业推送到队列中,并在作业推送到队列时使用 Azure 函数为队列提供服务。症结在于本机代码。我当然可以在 C# 可以调用/调用的本机代码中公开方法,但是 Azure 函数可以调用本机 DLL,如果可以,这是一种明智的方法吗?
我正在尝试使用我的 Azure 系统设置 SignalR。设置相当标准
当用户从门户开始耗时的操作时,我希望云服务能够通过 SignalR 通知所有连接的浏览器云服务已完成。
我想我可以使用像 SignalR 客户端这样的 Azure 函数来执行此操作,可以触发该函数以强制 SignalR 使用 Azure 函数中的代码广播消息,如下所示
HubConnection hub = new HubConnection(*URL OF PORTAL GOES HERE*);
var proxy = hub.CreateHubProxy(*NAME OF HUB GOES HERE*);
await hub.Start();
await proxy.Invoke("Hello"); // Name of default hub method
Run Code Online (Sandbox Code Playgroud)
在 ASP.NET MVC 方面,我还使用 Azure 服务总线队列,这似乎是扩展方面的建议。所以,在我的 Startup.cs 中我有
public class Startup
{
public void Configuration(IAppBuilder app)
{
GlobalHost.DependencyResolver.UseServiceBus(@"*SERVICE BUS CONNNECTION STRING GOES HERE*", "blah");
app.MapSignalR();
} …Run Code Online (Sandbox Code Playgroud)