2016-12-01 4 views
0

C# Web Signalr Hub размещен в IIS на Windows 10 Home Edition и имеет .Net C# клиент в Windows Universal App. если только один клиент подключился к этому концентратору, тогда он работает нормально, но больше одного соединения зависало.Соединение с концентратором IIS Signalr с более чем одним клиентом в Windows 10 Home Edition

Планшетный ПК имеет следующую конфигурацию: 4 ГБ оперативной памяти, 32 ГБ памяти, 1,44 ГГц процессор Atom. ОС. Windows 10 Home Edition

Он отлично работает с той же конфигурацией в Windows 10 Pro. Но не на Windows 10 Home Edition

+0

Вы, скорее всего, ударяя предел IIS. – Pawel

ответ

0

Передвиньте свой сервер-концентратор Signalr в службу Windows из IIS, это позволит мне повысить производительность.

смотрите ниже код.

[assembly: OwinStartup(typeof(JOIN8POSShopService.Startup))] 
namespace JOIN8POSShopService 
{ 
    public partial class Service1 : ServiceBase 
    { 
     IDisposable SignalR; 
     public Service1() 
     { 
      InitializeComponent(); 
     } 

     protected override void OnStart(string[] args) 
     { 
      try 
      { 
       ShopAPIAccess.WriteToFile("Join8 POS Service started."); 
       try 
       { 
        SignalR = WebApp.Start(ConfigurationManager.AppSettings["ShopHubURL"].ToString()); 
        ShopAPIAccess.WriteToFile("Hub Server Stated"); 
       } 
       catch (Exception ex) 
       { 
        ShopAPIAccess.WriteToFile("Error OnStart Shop Signalr Hub " + ex.Message + " ST=" + ex.StackTrace); 
       } 

       //string reportTime = await DayEndAutomation(); 
       ScheduleService("23:00"); 
      } 
      catch (Exception ex) 
      { 
       ShopAPIAccess.WriteToFile("Error OnStart " + ex.StackTrace); 
      } 

и Statup и ступица класс как это:

class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.UseCors(CorsOptions.AllowAll); 
     app.MapSignalR(); 
     app.Map("/signalr", map => 
     { 

      map.UseCors(CorsOptions.AllowAll); 
      var hubConfiguration = new HubConfiguration 
      { 

      }; 


      map.RunSignalR(hubConfiguration); 
     }); 
    } 
} 
[HubName("shopApiHub")] 
public class ShopApiHub : Hub 
{ 

    public override Task OnConnected() 
    { 
     ShopAPIAccess.WriteToFile("connection ID= " + Context.ConnectionId); 
     return base.OnConnected(); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^