Показаны сообщения с ярлыком SignalR. Показать все сообщения
Показаны сообщения с ярлыком SignalR. Показать все сообщения

пятница, 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)

понедельник, 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);

        }


понедельник, 3 ноября 2014 г.

owin

Install-Package Microsoft.Owin

Install-Package Microsoft.Owin.Cors

Install-Package Microsoft.Owin.SelfHost

Install-Package Microsoft.AspNet.SignalR

воскресенье, 19 октября 2014 г.

SignalR

HttpListenException Отказано в доступе

http://support.microsoft.com/kb/894433/ru

http://msdn.microsoft.com/en-us/library/ms733768.aspx

http://stackoverflow.com/questions/4019466/httplistener-access-denied


C:\Windows\system32>netsh http add urlacl url=http://*:8080/ user=SERV-001\gs

Дать работнику процесс счета Олицетворять клиента после проверки подлинности пользователя правильно, выполните следующие действия:
  1. Нажмите кнопку Пуск, выберите Настройкаи затем панель Управления.
  2. Дважды щелкните значок Администрирование.
  3. Дважды щелкните значок Локальная политика безопасности.
  4. Разверните узел Настройки безопасности, разверните узел Локальные политикии щелкните Назначение прав пользователя.
  5. В области политики правой кнопкой мыши щелкните Олицетворять клиента после проверки подлинностии выберите команду Свойства.
  6. Нажмите кнопку Добавить пользователя или группу.
  7. Добавление учетной записи рабочего процесса, настроенного в элемент processModel файла Machine.config.
  8. Нажмите кнопку ОК два раза.
  9. Нажмите кнопку Пуск, щелкните выполнить, введите команду iisresetи нажмите кнопку ОК.
  10. В командной строке введите следующую команду, чтобы обновить политику на компьютере:

    gpupdate/Force

SIGNALR MESSAGING WITH CONSOLE SERVER AND CLIENT, WEB CLIENT, WPF CLIENT