سلام من میخوام چت روم را تبدیل کنم به چت خصوصی و برای کاربری خاص پیام بفرستم.
برای افزودن:
$(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. } }
اینم عکس:
ممنون!
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)