Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于信号机体系结构的建议_Javascript_Asp.net_Ajax_Asp.net Web Api_Signalr - Fatal编程技术网

Javascript 关于信号机体系结构的建议

Javascript 关于信号机体系结构的建议,javascript,asp.net,ajax,asp.net-web-api,signalr,Javascript,Asp.net,Ajax,Asp.net Web Api,Signalr,我需要一些关于如何在特定任务中使用信号器的建议 具体地说,我有一个传统的ASP.NET应用程序,它通过重写现有模块或添加新功能(html5/css/js)以及基于webapi的后端,在运行中实现了现代化 我需要集成信号器以完成以下任务: 网页上的js代码发出ajax请求。服务器上的代码可能需要很长时间,所以我不想等待ajax代码完成。 例如,发送一封附有两份以PDF格式呈现的SSRS报告的电子邮件。我不想强迫用户等到所有报告都呈现出来(这可能需要几十秒)。所以我的代码只调用ajax,但不使用成功

我需要一些关于如何在特定任务中使用信号器的建议

具体地说,我有一个传统的ASP.NET应用程序,它通过重写现有模块或添加新功能(html5/css/js)以及基于webapi的后端,在运行中实现了现代化

我需要集成信号器以完成以下任务:

  • 网页上的js代码发出ajax请求。服务器上的代码可能需要很长时间,所以我不想等待ajax代码完成。 例如,发送一封附有两份以PDF格式呈现的SSRS报告的电子邮件。我不想强迫用户等到所有报告都呈现出来(这可能需要几十秒)。所以我的代码只调用ajax,但不使用成功或错误的处理程序
  • 在webapi方法中,当成功完成时,我想向客户端发送一条信号器消息,其中包含成功状态(可能还有一些附加信息)
  • 如果webapi中发生任何错误,我想向客户端发送一条带有错误信息的信号器消息
  • 在母版页的web应用程序中,我希望包含信号器代码,该代码将在页面加载时初始化,并将接收服务器代码发送的通知。 然后,它将根据需要处理消息(报告错误、成功等) 你能提供一些指导和代码参考吗


    谢谢你

    事实上我找到了解决办法。
    与我需要的类似的东西在

    中描述,您描述的是Signal的标准用例。我建议您阅读本教程,您将了解如何在应用程序中使用signalR。我已经检查过了,但没有找到如何从服务器向客户端发送消息,例如,如何从我的webapi方法访问和调用signalR代码以向客户端发送数据。以及如何在应用程序启动时注册信号器。我的应用程序是旧版应用程序,带有global.asax AppStart,我不明白这如何与owin启动初始化相适应