2014-11-27 17 views
28

Posiadam implemente signalR w usłudze okna.Nie można zlokalizować fabryki serwerów dla danych danych wejściowych: 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)); 
     } 
} 

Wyjątek: Fabryka Serwer nie może znajdować się na danym wejściu: Microsoft.Owin.Host.HttpListener

Odpowiedz

47

Zespół Microsoft.Owin.Host.HttpListener jest odniesienie wykonawcze w WebApp.Start. Musisz go uwzględnić w referencjach projektu, aby był dostępny do załadowania. Sprawdź katalog bin/Debug (etc), aby upewnić się, że jest dołączony. Może również dodać ją jako zależność nuget.

19

zainstalować pakiet:

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

zauważyć, że dla kopiowaniem pasters, nie powinien być za pomocą IncludePrerelease chyba że chcesz niesprawdzone kod w swojej aplikacji. – EKW