Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 21412|Risposta: 1

[ASP.NET] asp.net mvc4.0 Installazione di SignalR (1)

[Copiato link]
Pubblicato su 05/07/2017 10:37:03 | | | |
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.





Precedente:Introduzione e introduzione a SignalR
Prossimo:mvc 4.0 Come utilizzare SignalR (2)
 Padrone di casa| Pubblicato su 07/07/2017 14:28:07 |
mvc 4.0 Come utilizzare SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Fonte: Architetto)
SignalR per la comunicazione tramite websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Fonte: Architetto)


Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com