【发布时间】:2015-01-19 21:06:18
【问题描述】:
我的应用程序中有一些使用Hangfire 的重复性后台作业:
public class NotificationWeeklyHub : Hub
{
public void SendNotificationWeekly()
{
/*Recurring Job
Clients.All.SendNotificationWeekly();
*/
// code....
}
}
所以我想为我的用户发送通知,在这种情况下,我想在应用程序启动时调用我的 Hub,那么如何以这种方式调用我的 Hub?
PS:我调用集线器的客户端代码:
<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>
<script src="~/signalr/hubs"></script>
<script src="~/Scripts/toastr.min.js"></script>
<script>
var notifyWeekly = $.connection.notificationWeekly;
notifyWeekly.client.sendNotificationWeekly = function () {
toastr.success("Message");
};
$.connection.hub.start().done(function() {
notifyWeekly.server.sendNotificationWeekly();
});
</script>
我的目标只是在那些特定时间发送通知(在我的情况下使用toastr 库)。有什么想法吗?
提前致谢
【问题讨论】:
-
要在应用程序启动后执行启动任务,请在
global.asax文件中使用 Application_Start 事件 -
如果您的应用程序刚刚启动,您将不会连接任何客户端....那么重点是什么?
标签: asp.net-mvc signalr hangfire