User-1167268708 posted
Hello everyone,
I implemented Signal R to my project.
Startup.cs
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalR.Startup))]
namespace SignalR
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}
}
ChatHub.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using SignalR.Models;
namespace SignalR
{
public class ChatHub : Hub
{
static List<ChatUserDetail> ConnectedUsers = new List<ChatUserDetail>();
static List<ChatMessageDetail> CurrentMessage = new List<ChatMessageDetail>();
public void Connect(string UserName, int UserID)
{
var id = Context.ConnectionId;
if (ConnectedUsers.Count(x => x.ConnectionId == id) == 0)
{
ConnectedUsers.Add(new ChatUserDetail { ConnectionId = id, UserName = UserName + "-" + UserID, UserID = UserID });
}
ChatUserDetail CurrentUser = ConnectedUsers.Where(u => u.ConnectionId == id).FirstOrDefault();
Clients.Caller.onConnected(CurrentUser.UserID.ToString(), CurrentUser.UserName, ConnectedUsers, CurrentMessage, CurrentUser.UserID);
Clients.AllExcept(CurrentUser.ConnectionId).onNewUserConnected(CurrentUser.UserID.ToString(), CurrentUser.UserName, CurrentUser.UserID);
}
}
}
SignalRController
<div>
public ActionResult Chatting()
{
ChatHub chatHub = new ChatHub();
chatHub.Connect("chatUser", 1);
return View();
}
I got error this line
var id = Context.ConnectionId;