很明显,我搞砸了一些东西,但似乎我已经正确地遵循了文档,所以我想要一些见解。
我已经构建了一个简单的ASP.NET MVC5应用程序,并且正在测试文件状态的异步通知。作为概念一的证明:
从SignalR安装NuGet
将脚本引用添加到我的布局页面
添加了对“~/signalr/集线器”的“脚本”引用
我创建了一个类似于这样的新NotificationHub:
public class Notification
{
public MessageLevels Type { get; set; }
public string Message { get; set;
我正在尝试构建一个SOA,其中客户端可以在服务器上执行长时间运行的查询,服务器使用回调进行响应。
我希望能够检测客户端是否断开连接(通过用户启动的关机、未处理的异常或网络连接丢失),以便服务器可以选择取消昂贵的请求。
我正在测试各种失败案例,但似乎无法触发某些事件处理程序。
测试失败案例:在请求后终止客户端进程。使用CurrPorts之类的程序关闭TCP连接。
测试代码:
using System;
using System.ServiceModel;
using System.Threading;
namespace WCFICommunicationObjectExperiments
{
我之前问过这个问题,但由于这个线程(SignalR - Sending a message to a specific user using (IUserIdProvider) *NEW 2.0.0*),它被关闭以进行复制-但这并没有显示我标题中明确说明的JavaScript。 我在ASP.Net中有一个WebForm应用程序,它使用SignalR向登录的用户推送实时数据。设置工作得很好,但意识到我正在向所有客户端广播消息,这虽然不会导致错误的数据显示给登录的用户,但确实会导致当只有一个用户有数据推送时,所有用户的JavaScript函数都会被调用。 我已经修改了集线器代码以广播到特定的用户