بازخوردهای دوره
نگاهی به 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
ممنون. آموزشهای خیلی خوبی بود
به نظرتون چطوری میشه یک ارتباط رو فقط بین دو کلاینت ایجاد کرد؟ یعنی چت فقط بین دو نفر باشه و اون دو نفر هم مشخصاتشون از روی جداول دیتابیس خونده بشه (مثلا نام کاربری و نام و نام خانوادگی اونها)

بازخوردهای دوره
نگاهی به SignalR Hubs
- VS 2012 یک سری آپدیت داره.
+ من تمام مثال‌های این سری رو با VS 2010 پیاده سازی کردم. فقط از NuGet به روشی که عنوان شده استفاده کنید. نیازی به هیچ قالب اضافه‌تری ندارید.
بازخوردهای دوره
نگاهی به SignalR Hubs
واقعا عالیه، جناب نصیری