public class myHub:Hub
{
public override Task OnConnected()
{
return base.OnConnected();
}
}
public class CustomerUserIdProvider: IUserIdProvider
{
public string GetUserId(IRequest request)
{
//获取当前登录用户
var customer = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer;
if(customer==null)
{
return "";
}else
{
//返回当前登录用户id
return customer.Id.ToString();
}
}
}
//SignlR var idProvider = new CustomerUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); app.MapSignalR();
var myHub = GlobalHost.ConnectionManager.GetHubContext<myHub>(); myHub.Clients.User(order.OrderCustomerId.ToString()).redirctOrderDetails(order.OrderNumber);
// 声明一个代理引用该集线器,记得$.connection.后面的方法首字母必须要小写,这也是我为什么使用别名的原因
var chat = $.connection.chinookHub;
// 这里是注册集线器调用的方法,和1.0不同的是需要chat.client后注册,1.0则不需要
chat.client.redirctOrderDetails = function (oerderNumber) {
window.location.href = "/Customer/MyOrderDetails?page=4&orderNumber=" + oerderNumber;
};
chat.client.redirctMoneyAccountDetail = function () {
window.location.href = "/Customer/AccountDetail/Money";
};
// 启动连接
$.connection.hub.start();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有