مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

علی اکبر ط

عضویت از 1398/09/02

Connection ID in Signalr

  • دوشنبه 4 آذر 1398
  • 03:09
تشکر میکنم

سلام من میخوام چت روم را تبدیل کنم به چت خصوصی و برای کاربری خاص پیام بفرستم.

برای افزودن:

$(function () {
        var chat = $.connection.chatHub;
        $.connection.hub.start().done(function () {
            $("#btnsend").click(function () {
                chat.server.send(UID, $("#message").val());
                $("#message").val("").focus();
            });
        });
});	

startup:

public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            var idProvider = new CustomUserIdProvider();

            GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);

            // Any connection or hub wire up and configuration should go here
            app.MapSignalR();
        }
    }

chatHub:

public class MyHub : Hub
    {
        public interface IUserIdProvider
        {
            string GetUserId(IRequest request);
        }
        public void Send(string userId, string message)
        {
            Clients.User(userId).send(message);
        }
    }

مشکل من در کلاس جدیدی که با نام CustomUserIdProvider برای واکشی شناسه کاربر اضافه کرده ام است،من بعد نوشتن نام کلاسم (userInformation)گزینه ای به نام FinduserId ندارد و فقط دو گزینه با نام Equals و ReferenceEquals دارد،چگونه مشکلم را حل کنم تا بتوانم پیام به کاربری خاص بفرستم؟؟

public class CustomUserIdProvider : IUserIdProvider
    {
        public string GetUserId(IRequest request)
        {
            // your logic to fetch a user identifier goes here.

            // for example:

            
        // a=>   var userId = MyCustomUserClass.FindUserId(request.User.Identity.Name);
        /* b=>*/    var userId=userInformation.     
        }
    }

اینم عکس:

ممنون!

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)