بازخوردهای دوره
نگاهی به SignalR Clients
اگه بخوایم از تو چند تا page  به یه هاب وصل بشیم ، connectionId‌ها مدام عوض میشه. چه راه حلی برای این موضوع وجود داره؟
مثلا شما فرض کنید میخواهید در حین ورود به سیستم لیست یوزر‌ها رو بگیرید ($.connection.hub ) و یه جایی از برنامه میخواهید ورود به چت روم داشته باشید (($.connection.hub )  و به این صورت آیدیها برای یه یوزر دو تا آیدی بوجود میاد ، راه حل شما برای این مسئله چیه ؟
بازخوردهای دوره
نگاهی به SignalR Hubs
با سلام و تشکر از آموزش‌های روان شما
ممکن است دوستان در استفاده از این آموزش دچار اشکالی شوند که ناشی از بروز رسانی SignalR از ورژن 1 به 2 است. 
در ورژن‌های جدید‌تر SignalR از Owin برای ارتباط خود استفاده می‌کند بنابراین در صورت استفاده از دستور
 RouteTable.Routes.MapHubs();

در Application Start به خطا می‌خوریم جهت حل این مشکل ابتدا باید یک فایل OwinStartUp.cs به برنامه اضافه شود و به صورت کد زیر SignalR را مپ کنیم:
public void Configuration(IAppBuilder app)

        {
            app.MapSignalR();
        }

بازخوردهای دوره
نگاهی به SignalR Hubs
نصب کنید خوبه؛ ولی ضروری نیست. با نصب از طریق NuGet فقط اسمبلی‌های لازم و فایل‌های لازم اضافه می‌شوند؛ نه قالب‌های VS.NET مرتبط. این قالب‌ها هم ضروری نیستند. مثلا یک کلاس Hub چیزی نیست جز یک کلاس ساده (نمونه‌اش در متن مطلب جاری هست) که از کلاس پایه Hub مشتق می‌شود (این کلاس رو دستی خودتون ایجاد کنید؛ الزامی نیست که ابزار اینکار را برای شما انجام دهد)
بازخوردهای دوره
نگاهی به SignalR Hubs
من هم همین مشکل را دارم و با نصب NuGet باز هم کلاس SignalR Hub
 برای انتخاب در لیست نبود

آیا برای این منظور همه اون آپدیت‌ها که فرمودین لازمه ؟
بازخوردهای دوره
نگاهی به SignalR Clients
Context.ConnectionId رو مثلا چیزی شبیه به سشن آی دی یک کاربر در ASP.NET درنظر بگیرید. دقیقا همان لحظه که به سرور و هاب متصل می‌شود، یک Context.ConnectionId منحصربفرد برای او تولید می‌شود. بر این اساس می‌شود به صورت اختصاصی به یک کاربر دسترسی یافت.
حالا در سمت کلاینت در این مثال بحث جاری پیغام سلام ارسال شده (برای توضیح مفاهیم). کاربر و کلاینت می‌تونه نام کاربری و کلمه عبور را در ابتدا به هاب ارسال کند. سپس بر این اساس سرور او را معتبر شمرده و Context.ConnectionId او را مورد پذیرش و پردازش قرار خواهد داد (یا خیر). بجای chat.server.sendMessage در مثال جاری مثلا یک chat.server.login را طراحی کنید. این متدی از Hub است که توسط کلاینت فراخوانی می‌شود. در اینجا پس از موفقیت آمیز بودن لاگین، ConnectionId او را معتبر شمرده و استفاده کنید.
بازخوردهای دوره
نگاهی به SignalR Clients
نیاز هست به قسمت قبل و طراحی Hub رجوع کنید. خواندن اطلاعات از بانک اطلاعاتی در Hub صورت خواهد گرفت. همچنین هر اتصالی که به سرور برقرار می‌شود دارای یک Context.ConnectionId منحصربفرد است. بر این اساس برای ارسال پیام‌ها به دو شخص خاص باید این ConnectionIdها مدیریت شوند و زمانیکه این Id را داشتید، برای انتقال پیام به او فقط کافی است در سمت هاب متد زیر را فراخوانی کنید:
Clients.Client(SomeId).hello(msg)
بازخوردهای دوره
نگاهی به SignalR Clients
ConnectionId‌ها کجا نگهداری می‌شوند؟ مثلا برای یک کاربر خاص قصد داریم تا ConnectionId او را به دست بیاوریم. مثلا بر اساس user name او
بازخوردهای دوره
نگاهی به SignalR Clients
ممنون. آموزشهای خیلی خوبی بود
به نظرتون چطوری میشه یک ارتباط رو فقط بین دو کلاینت ایجاد کرد؟ یعنی چت فقط بین دو نفر باشه و اون دو نفر هم مشخصاتشون از روی جداول دیتابیس خونده بشه (مثلا نام کاربری و نام و نام خانوادگی اونها)