2014-11-27 18 views
28

Pencere hizmetinde signalR uygulamasına sahibim.Sunucu fabrika, belirtilen girdiler için konumlandırılamadı: Microsoft.Owin.Host.HttpListener

private IDisposable SignalR { get; set; } 

public void Configuration(IAppBuilder app) 
{ 
     var hubconfig=new Microsoft.AspNet.SignalR.HubConfiguration(); 
     hubconfig.EnableJSONP = true; 

     app.UseCors(CorsOptions.AllowAll); 
     app.MapSignalR(hubconfig); 
} 


private void StartSignalRServer(StringBuilder sbLog) 
{ 
     try 
     { 
      this.SignalR = WebApp.Start(ServerURI); //This throws exception 

      //this.SignalR= WebApp.Start<Startup>(ServerURI); 
      sbLog.Append(string.Format("{0}--------SignalR Server Started------",Environment.NewLine)); 
     } 
     catch (Exception ex) 
     { 
      sbLog.Append(string.Format("{0}Exception in StartSignalRServer=>{1}", Environment.NewLine,ex.Message)); 
     } 
} 

İstisna: sunucu fabrika verilen giriş için bulunamadı: Microsoft.Owin.Host.HttpListener

cevap

47

Microsoft.Owin.Host.HttpListener montaj bir çalışma zamanı referanstır WebApp.Start içinde. Yükleme için hazır olması için projenin referanslarına eklemeniz gerekir. Dahil olduğundan emin olmak için bin \ Debug (etc) dizinini kontrol edin. Ayrıca bir nuget bağımlılığı olarak da ekleyebilirsiniz. Eğer uygulamanızda denenmemiş kod İSTİYORUM sürece kopyalamaya karşı pasters için, sen IncludePrerelease kullanarak olmamalı, o

PM> Install-Package -IncludePrerelease Microsoft.Owin.Host.HttpListener