بازخوردهای دوره
نگاهی به SignalR Hubs
«عیب یابی و دیباگ برنامه‌های SignalR» خصوصا قسمت «بهترین راه برای مشاهده ریز جرئیات خطاها، ذکر سطر ذیل در کدهای سمت کلاینت جاوا اسکریپتی برنامه است:
 $.connection.hub.logging = true;
و سپس مراجعه به کنسول developers مرورگر برای بررسی خطاهای لاگ شده.» 
بازخوردهای دوره
نگاهی به SignalR Clients
- از نسخه‌ی به روز شده‌ی پروژه‌های دوره‌ی جاری استفاده کنید؛ در اینجا
- بحث تزریق وابستگی‌های آن هم تغییر کرده و به روز شد‌ه‌است؛ در اینجا
بازخوردهای دوره
نگاهی به SignalR Clients
جناب آقای نصیری هرکاری کردم جواب نگرفتم. ممنون میشم راهنمایی بفرمائید.

بازخوردهای دوره
نگاهی به SignalR Clients
با سلام .
من یه مشکل دارم که ظاهرا مسیر <script src="~/signalr/hubs"></script> رو نمیشناسه.
خطایی که میده رو با elmah نمایش دادم.

بازخوردهای دوره
نگاهی به SignalR Clients
ممنون آقای نصیری - امکانش هست بگید چی هست و برا چی استفاده میشه؟
ضمن اینکه تو ویژوال استودیو 2013 مشکلی نداشتم. تو ویژوال استودیو 2015 برام این مشکل پیش اومده. 
بازخوردهای دوره
نگاهی به SignalR Clients
تمرین 1
به پروژه ساده و ابتدایی فوق یک تکست باکس دیگر به نام Room را اضافه کنید؛ به همراه دکمه join. سپس نکات قسمت قبل را در مورد الحاق به یک گروه و سپس ارسال پیام به اعضای گروه را پیاده سازی نمائید. (تمام نکات آن با مطلب فوق پوشش داده شده است و در اینجا باید صرفا فراخوانی متدهای عمومی دیگری در سمت هاب، صورت گیرد) 
یک چت گروهی ساده با توجه به مطالب گفته شده  
بازخوردهای دوره
نگاهی به SignalR Hubs
یک hub را داخل یک پروژه دیگر از نوع class library  قرار دادم و با ارجاع به یک کنسول که selfhost شده، میخواستم ازش استفاده کنم، کار نمیکند. به همین سادگی!
کد hub
[HubName("messageHub")]
    public class MessageHub : Hub
    {
        public void NotifyAllClients()
        {
            Clients.All.Notify();
        } 
    }
کلاس startup
public partial class Startup
    {
        public void Configuration(IAppBuilder appBuilder)
        {
            var hubConfiguration = new HubConfiguration()
            {
                EnableDetailedErrors = true
            };

            appBuilder.MapSignalR(hubConfiguration);

            appBuilder.UseCors(CorsOptions.AllowAll);


        }
    }
نقطه آغازین برنامه:
static void Main(string[] args)
        {
            const string baseAddress = "http://localhost:9000/"; // "http://*:9000/";

            using (var webapp = WebApp.Start<Startup>(baseAddress))
            {
                Console.WriteLine("Start app...");

                var hubConnection = new HubConnection(baseAddress);
                IHubProxy messageHubProxy = hubConnection.CreateHubProxy("messageHub");

                messageHubProxy.On("notify", () =>
                {
                    Console.WriteLine();
                    Console.WriteLine("Notified!");
                });

                hubConnection.Start().Wait();

                Console.WriteLine("Start signalr...");

                bool dontExit = true;
                while (dontExit)
                {
                    var key = Console.ReadKey();
                    if (key.Key == ConsoleKey.Escape) dontExit = false;

                    messageHubProxy.Invoke("NotifyAllClients");
                }

            }
        }
اگر کلاس hub را به داخل پروژه‌ی slefhost منتقل کنم، کار میکند. اما در یک class library دیگر خیر.
نگارش دات نت و ارجاعات همه یکسان است. dotnet 4.5 
آیا نکته ای جاانداخته شده در این نمونه کد؟
بازخوردهای دوره
نگاهی به SignalR Hubs
در مطلب نگاهی به گزینه‌های مختلف مهیای جهت میزبانی SignalR بیشتر بحث شده‌است:
«
باید توجه داشت که در این حالت (self hosting) برخلاف روش ASP.NET Hosting، سایر اسمبلی‌های برنامه جهت یافتن Hubهای تعریف شده، اسکن نمی‌شوند » 
یک راه حل برای رفع آن، افزودن سطر زیر به ابتدای برنامه است (قبل از شروع هر کد دیگری):
AppDomain.CurrentDomain.Load(typeof(Lib1.MessageHub).Assembly.FullName);