Signalr 何时使用信号器提交工作单元?

Signalr 何时使用信号器提交工作单元?,signalr,ravendb,unit-of-work,Signalr,Ravendb,Unit Of Work,我正在尝试使用RavenDb和Signal的工作单元模式。但是,我找不到一个clear SignalR Hub事件用作在我的RavenDb文档会话上调用SaveChanges的钩子 如果是MVC,我会使用Global.asax中的Application_EndRequest或控制器中执行的onAction,但信号集线器有什么等效功能呢?您可以注册一个覆盖该方法的自定义程序 每个中心方法完成后,将调用OnAfterIncoming。谢谢。我确实发现了这种方法,但不清楚它是否符合我的要求。我想这是因

我正在尝试使用RavenDb和Signal的工作单元模式。但是,我找不到一个clear SignalR Hub事件用作在我的RavenDb文档会话上调用SaveChanges的钩子


如果是MVC,我会使用Global.asax中的Application_EndRequest或控制器中执行的onAction,但信号集线器有什么等效功能呢?

您可以注册一个覆盖该方法的自定义程序


每个中心方法完成后,将调用OnAfterIncoming。

谢谢。我确实发现了这种方法,但不清楚它是否符合我的要求。我想这是因为还有一种方法。你能解释一下吗?我将在代码中放入一些跟踪语句以查看求值顺序,因此这是事件的顺序(假设您的集线器方法向客户机发送消息):onbeforeigning、onbeforeigning、onafterouting、OnAfterIncoming。看起来不错,考虑你的答案接受!OnBeforeOutgoing和OnAfterOutgoing方法类似于OnBeforeIncoming和OnAfterIncoming,但用于相反方向的调用。传入方法用于客户端到服务器的调用,而传出方法用于服务器到客户端的调用。OnAfterIncoming和OnAfterOuting之间的另一个关键区别是OnAfterIncoming在服务器端集线器方法完成后执行,而OnAfterOuting可能在客户端接收集线器方法调用之前执行。OnAfterOutgoing并不表示集线器调用消息已成功发布到消息总线。