Member 12634836 Ответов: 2

В signalr как реализовать чат один на один


я могу делать мульти-чаты, но не могу обработать их один к одному. пожалуйста, вы можете помочь мне найти. и иногда я не нахожу установления соединения с прокси-сервером. какие скрипты aree требуются для его подключения?

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Sample.Models;
 

namespace Sample.Controllers
{
    public class HomeController : Controller
    {

        public ActionResult Chat()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Chat(string message)
        {
            if (OnlineUser.lobj.Where(i => i.sessionId == System.Web.HttpContext.Current.Request.Cookies["ASP.NET_SessionId"].Value.ToString()).Count() > 0)
                OnlineUser.ADDusers("", System.Web.HttpContext.Current.Session["UserName"].ToString(),  System.Web.HttpContext.Current.Session["UserId"].ToString(), System.Web.HttpContext.Current.Request.Cookies["ASP.NET_SessionId"].Value.ToString());
            //hdnUserId.Value = Session["UserId"].ToString();
            //hdnUserName.Value = Session["UserName"].ToString();
            {

            }
            return View();
        }

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }
    }
}



==класс моделей
==
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Sample.Models
{
    public static class OnlineUser
    {
        public static List<UserModal> lobj= new List<UserModal>();

        public static void ADDusers(string strconnectionId, string struserName, string struserId, string strsessionId)
        {
            UserModal uobj = new UserModal();
            uobj.connectionId = strconnectionId;
            uobj.userName = struserName;
            uobj.userId = struserId;
            uobj.newStatus=true;
            uobj.sessionId = strsessionId;
            lobj.Add(uobj);
        }
    }
}

2 Ответов

Рейтинг:
0

Peter Leow

Ознакомьтесь с разделом приватного чата в этой статье Asp.Net Чат-Комната SignalR[^]


Рейтинг:
0

Passion4Code

привет ,

Пожалуйста, взгляните на приведенную ниже ссылку. Я пытался сделать то же самое.
[^]

Спасибо