Secondo le esigenze del progetto, i websocket dovrebbero essere utilizzati per il push dei dati, quindi SignalR dovrebbe essere utilizzato, poiché SignalR richiede il framework .net 4.5
Basta cliccare con il tasto destro sugli attributi del progetto e cambiarlo in .net 4.5, e tutto torna normale quando lo rilanci.
Installazione Nuget:
L'installazione è la seguente:
Package Manager console host versione 4.0.0.2323 Digita "get-help NuGet" per vedere tutti i comandi NuGet disponibili. PM> Install-Package Microsoft.AspNet.SignalR Si stanno facendo tentativi di raccogliere e bersare". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Informazioni sulle dipendenze del pacchetto "Microsoft.AspNet.SignalR.2.2.2" Ci sono voluti 24,53 secondi per raccogliere le informazioni sulle dipendenze Sto cercando di risolvere le dipendenze del pacchetto "Microsoft.AspNet.SignalR.2.2.2" con DependencyBehavior come "Lowest" Uno o più vincoli di dipendenza di pacchetto non risolti vengono rilevati nel file package.config esistente. Tutti i vincoli di dipendenza devono essere risolti per aggiungere o aggiornare pacchetti. Questo messaggio può essere ignorato se questi pacchetti vengono aggiornati, e se non vengono aggiornati, l'errore può impedire l'operazione attuale del pacchetto: 'DotNetOpenAuth.Core 4.1.4.12333 Vincoli DotNetOpenAuth.Core 4.1.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Vincoli : Microsoft.Net.Http (>=). 2.0.20710 & < 2.1.0)', 'Vincoli Microsoft.AspNet.WebApi.OData 4.0.0: Microsoft.Net.Http (>= 2.0.20710 & < 2.1.0)' L'analisi delle informazioni sulle dipendenze richiede 0 ms Operazione di analisi per installare il pacchetto "Microsoft.AspNet.SignalR.2.2.2" Risolta l'operazione per installare il pacchetto "Microsoft.AspNet.SignalR.2.2.2" Recupera il pacchetto "Microsoft.AspNet.SignalR 2.2.2" da "nuget.org" Recupera il pacchetto "Microsoft.AspNet.SignalR.Core 2.2.2" da "nuget.org" Recupera il pacchetto "Microsoft.AspNet.SignalR.JS 2.2.2" da "nuget.org" Recupera il pacchetto "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" da "nuget.org" Recupera il pacchetto "Microsoft.Owin 2.1.0" da "nuget.org" Recupera il pacchetto "Microsoft.Owin.Host.SystemWeb 2.1.0" da "nuget.org" Recupera il pacchetto "Microsoft.Owin.Security 2.1.0" da "nuget.org" Recupera il pacchetto "Owin 1.0.0" da "nuget.org" FATTI https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg VAI https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg VAI https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg VAI https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg VAI https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg FATTI https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg FATTI https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg VAI https://api.nuget.org/packages/owin.1.0.0.nupkg OK https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms OK https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Microsoft.AspNet.SignalR.SystemWeb 2.2.2 è in fase di installazione. Microsoft.AspNet.SignalR.Core 2.2.2 è in fase di installazione. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 è in fase di installazione. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 è in fase di installazione. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 è in fase di installazione. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 è in fase di installazione. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 è in fase di installazione. Aggiunta del pacchetto "Microsoft.AspNet.SignalR.JS.2.2.2" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.AspNet.SignalR.JS.2.2.2" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.AspNet.SignalR.JS.2.2.2" a "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" è stato installato con successo su WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisecondi Owin 1.0.0 è in fase di installazione. Aggiunta del pacchetto "Owin.1.0.0" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Owin.1.0.0" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Owin.1.0.0" è stato aggiunto a "packages.config" "Owin 1.0.0" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.Owin.2.1.0" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.Owin.2.1.0" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.Owin.2.1.0" a "packages.config" "Microsoft.Owin 2.1.0" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.Owin.Host.SystemWeb.2.1.0" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.Owin.Host.SystemWeb.2.1.0" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.Owin.Host.SystemWeb.2.1.0" a "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.Owin.Security.2.1.0" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.Owin.Security.2.1.0" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.Owin.Security.2.1.0" a "packages.config" "Microsoft.Owin.Security 2.1.0" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.AspNet.SignalR.Core.2.2.2" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.AspNet.SignalR.Core.2.2.2" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.AspNet.SignalR.Core.2.2.2" a packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Aggiunto il pacchetto "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" a "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" è stato installato con successo su WWW_ITSVSE_COM. Web Aggiunta del pacchetto "Microsoft.AspNet.SignalR.2.2.2" alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.AspNet.SignalR.2.2.2" è stato aggiunto alla cartella "C:\project\company\WWW_ITSVSE_COM\packages" Il pacchetto "Microsoft.AspNet.SignalR.2.2.2" è stato aggiunto a "packages.config" "Microsoft.AspNet.SignalR 2.2.2" è stato installato con successo su WWW_ITSVSE_COM. Web L'operazione nuget ha richiesto 18,26 secondi Tempo trascorso: 00:00:45.5513744 PM> Ora che SignalR è installato, come mi registro? Per esempio, il nostro controller o qualcosa del genere, e poi, penso a Global.asax.cs file,
Baidu ha dato un'occhiata e ha scoperto che l'ordine di registrazione era il seguente:
Un errore viene trovato con il seguente errore:
L'errore CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" è deprecato: "Usa IAppBuilder.MapSignalR in una classe di avvio Owin. Vedi http://go.microsoft.com/fwlink/?LinkId=320578 per maggiori dettagli." WWW_ITSVSE_COM. Web C:\progetto\azienda\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 attivo
Le versioni di SignalR, a partire dalla 1.2.2 e inclusa la 2.0 e successive, sono tutte iniziate utilizzando middleware OWIN.
Quindi, dopo aver installato signalR2.0 con nuget,Non iniziare il percorso nel application_start di Globalaxac,
Invece, dovresti costruire una classe Startup come classe startup.
Successivamente, creiamo una nuova classe Startup sotto la directory radice del progetto, e il codice è il seguente:
XXX rappresenta il nome del nostro progetto e, al riavvio, risulta che non viene segnalato alcun errore!!
Infatti, se non creiamo una nuova classe Startup, il seguente errore verrà segnalato dopo l'avvio, cosa che ho scoperto solo più tardi.
I seguenti errori si sono verificati durante il tentativo di caricare l'app. - Nessun assembly trovato contenente un OwinStartupAttribute. - Nessun assembly trovato contenente un Avvio o [AssemblyName]. Corso per startup. Per disabilitare la scoperta di avvio OWIN, aggiungi appSetting owin:AutomaticAppStartup con il valore "false" nel tuo web.config. Per specificare l'Assembly, la Classe o il Metodo di avvio OWIN, aggiungi appSetting owin:AppStartup con la classe di avvio completamente qualificata o il nome del metodo di configurazione nel tuo web.config.
|