пятница, 11 декабря 2015 г.

SignalR Connection Exceptions


System.TimeoutException

System.Net.Sockets.SocketException (0x80004005)

System.Net.Sockets.Socket.EndConnect

System.Net.ServicePoint.ConnectSocketInternal


System.Net.Sockets.SocketException (0x80004005): 
Удаленный хост принудительно разорвал существующее подключение
в System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) 
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)

Current Method Name

http://stackoverflow.com/questions/2652460/c-sharp-how-to-get-the-name-of-the-current-method-from-code

this.GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name;
string method = string.Format("{0}.{1}", MethodBase.GetCurrentMethod().DeclaringType.FullName, MethodBase.GetCurrentMethod().Name); 
System.Reflection.MethodBase.GetCurrentMethod()

Private property

понедельник, 7 декабря 2015 г.

SignalR Hub with StaticContext


public class StaticContext
    {
        private readonly IHubConnectionContext<dynamic> _clients;
        public static StaticContext Instance { get { return _instance.Value; } }

        // Singleton instance
        private readonly static Lazy<StaticContext> _instance = new Lazy<StaticContext>(
            () => new 

StaticContext(GlobalHost.ConnectionManager.GetHubContext<HubWithStaticContext>().Clients)); 

        private StaticContext(IHubConnectionContext<dynamic> clients)
        {
            // Clients From Hub
            _clients = clients;
        }
        public void Send(string name, string message)
        {
            _clients.All.addMessage(name, message);
        }
        public void DoSomething()
        {
            _clients.All.addMessage("I am", "working now");

        }
    }

    public class HubWithStaticContext : Hub
    {
        private readonly StaticContext _staticContext;

        public HubWithStaticContext() : this(StaticContext.Instance) { }

        public HubWithStaticContext(StaticContext staticContext)
        {
            _staticContext = staticContext;
        }
        public void Send(string name, string message)
        {
            Clients.All.addMessage(name, message);
        }

        public void DoSomethingInStaticContext()
        {
            _staticContrext.DoSomething();
        }

    }

 public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // Cross Domain
            app.UseCors(CorsOptions.AllowAll);
            // Map SignalR
            app.MapSignalR();
        }

    }

static void Main(string[] args)
        {
            var url = "http://localhost:8081";

            Log("Try to start Server", url);

            using (WebApp.Start<Startup>(url))
            {
               // Console.WriteLine("Server running on {0}", url);
                Log("Server running on", url);
                Console.ReadLine();
            }
        }
        private static void Log(string subject, string message)
        {
            Console.WriteLine("{0} {1} {2}", DateTime.Now.TimeOfDay.ToString("T"), subject, message);

        }


воскресенье, 6 декабря 2015 г.

Newtonsoft.json

PM> Install-Package Newtonsoft.Json -Version 7.0.1

W7 to W10 Update KB3035583

http://itc.ua/blogs/obnovlenie-dlya-windows-7-8-1-nezametno-ustanavlivaet-v-sistemu-zagruzchik-windows-10/

https://xakep.ru/2015/04/07/windows-10-downloader/

http://increaseblog.ru/operacionnye-sistemy/otklyuchaem-poluchit-windows-10-v-windows-7-i-8-1.html

http://windows.microsoft.com/ru-ru/windows-10/help-upgrade-windows-10

http://windows.microsoft.com/ru-ru/windows-10/upgrade-to-windows-10-faq

http://habrahabr.ru/company/eset/blog/259341/

https://www.youtube.com/watch?v=uPShXsAuMhA

http://hitech.vesti.ru/news/view/id/7400

http://increaseblog.ru/operacionnye-sistemy/kak-otklyuchit-slezhku-v-windows.html


1. Нужно посредством «Панели управления» найти инструмент, с помощью которого удаляются программы. Переключиться, чтобы отображались обновления («Просмотр уже установленных»).
2. При наличии Виндоус 7 ищем 3035583, 3021917, 2952664.
3. Для «Восьмерки» смотрим 3035583, 2976978.
4. Теперь требуется при помощи определенного пункта меню удалить их.
5. Далее «Перезагрузить позже» после того, как остановится удаление, и опять удаляем последующее.
6. Перезагружаемся.
После всего проделанного нам необходимо избавиться от ненужного предложения на компе. Иначе все вновь поставится автоматически. Мы не станем выключать все в целом, это «не есть хорошо». Необходимо только скрыть позиции, о которых мы говорили выше, и они не установятся больше.
Подробнее http://increaseblog.ru/operacionnye-sistemy/otklyuchaem-poluchit-windows-10-v-windows-7-i-8-1.html

15.12.06.
Важные:
Установлено: 3021917
Скрыто:  3035583, 2952664.
Необязательные:
"Обновить до Windows 10 Pro, версия 1511, 10586"

Размер загрузки: 2 540,1 МБ

Чтобы обновление вступило в силу, может потребоваться перезапуск компьютера.

Способ обновления: Необязательное

Установить следующую версию Windows.

Дополнительные сведения: 
http://go.microsoft.com/fwlink/?LinkID=507415

Справка и поддержка: 

http://go.microsoft.com/fwlink/?LinkId=507417

Пока это обновление не Скрыто.