Σύμφωνα με τις ανάγκες του έργου, τα websockets θα πρέπει να χρησιμοποιούνται για την προώθηση δεδομένων, επομένως θα πρέπει να χρησιμοποιείται το SignalR, επειδή το SignalR απαιτεί το πλαίσιο .net 4.5
Απλώς κάντε δεξί κλικ στα χαρακτηριστικά του έργου και αλλάξτε το σε .NET 4.5 και όλα είναι φυσιολογικά όταν εκτελείτε ξανά.
Εγκατάσταση Nuget:
Η εγκατάσταση έχει ως εξής:
Έκδοση κεντρικού υπολογιστή κονσόλας Package Manager 4.0.0.2323 Πληκτρολογήστε "get-help NuGet" για να δείτε όλες τις διαθέσιμες εντολές NuGet. PM> Install-Package Microsoft.AspNet.SignalR Γίνονται προσπάθειες συλλογής και στοχοποίησης». NETFramework, Έκδοση=v4.5"WWW_ITSVSE_COM. Web "Πληροφορίες εξάρτησης σχετικά με το πακέτο "Microsoft.AspNet.SignalR.2.2.2" Χρειάστηκαν 24.53 δευτερόλεπτα για τη συλλογή πληροφοριών εξάρτησης Προσπάθεια επίλυσης εξαρτήσεων του πακέτου "Microsoft.AspNet.SignalR.2.2.2" με το DependencyBehavior ως "Χαμηλότερο" Ένας ή περισσότεροι περιορισμοί εξάρτησης πακέτων που δεν έχουν επιλυθεί εντοπίζονται στο υπάρχον αρχείο packages.config. Όλοι οι περιορισμοί εξάρτησης πρέπει να επιλυθούν για την προσθήκη ή την ενημέρωση πακέτων. Αυτό το μήνυμα μπορεί να αγνοηθεί εάν αυτά τα πακέτα ενημερώνονται και εάν δεν ενημερωθούν, το σφάλμα ενδέχεται να αποτρέψει την τρέχουσα λειτουργία του πακέτου: 'DotNetOpenAuth.Core 4.1.4.12333 Περιορισμοί: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Περιορισμοί: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 constraints: Microsoft.Net.Http (>= 2.0.20710 && <; 2.1.0)' Η ανάλυση πληροφοριών εξάρτησης διαρκεί 0 ms Λειτουργία ανάλυσης για την εγκατάσταση του πακέτου "Microsoft.AspNet.SignalR.2.2.2" Επιλύθηκε η λειτουργία για την εγκατάσταση του πακέτου "Microsoft.AspNet.SignalR.2.2.2" Ανάκτηση πακέτου "Microsoft.AspNet.SignalR 2.2.2" από το "nuget.org" Ανάκτηση πακέτου "Microsoft.AspNet.SignalR.Core 2.2.2" από το "nuget.org" Ανάκτηση πακέτου "Microsoft.AspNet.SignalR.JS 2.2.2" από το "nuget.org" Ανακτήστε το πακέτο "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" από το "nuget.org" Ανακτήστε το πακέτο "Microsoft.Owin 2.1.0" από το "nuget.org" Ανακτήστε το πακέτο "Microsoft.Owin.Host.SystemWeb 2.1.0" από το "nuget.org" Ανακτήστε το πακέτο "Microsoft.Owin.Security 2.1.0" από το "nuget.org" Ανάκτηση πακέτου "Owin 1.0.0" από το "nuget.org" ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg ΑΠΟΚΤΗΣΤΕ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg ΑΠΟΚΤΗΣΤΕ 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 εγκαθίσταται. Εγκαθίσταται το Microsoft.AspNet.SignalR.Core 2.2.2. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Το Microsoft.Owin 2.1.0 εγκαθίσταται. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 εγκαθίσταται. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Εγκαθίσταται το Microsoft.AspNet.SignalR 2.2.2. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Το Microsoft.Owin.Security 2.1.0 εγκαθίσταται. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Το Microsoft.Owin.Host.SystemWeb 2.1.0 εγκαθίσταται. Προσθήκη πακέτου "Microsoft.AspNet.SignalR.JS.2.2.2" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.AspNet.SignalR.JS.2.2.2" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.AspNet.SignalR.JS.2.2.2" στο "packages.config" Το "Microsoft.AspNet.SignalR.JS 2.2.2" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 χιλιοστά του δευτερολέπτου Το Owin 1.0.0 εγκαθίσταται. Προσθήκη πακέτου "Owin.1.0.0" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Owin.1.0.0" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Owin.1.0.0" έχει προστεθεί στο "packages.config" Το "Owin 1.0.0" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.Owin.2.1.0" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.Owin.2.1.0" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.Owin.2.1.0" στο "packages.config" Το "Microsoft.Owin 2.1.0" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.Owin.Host.SystemWeb.2.1.0" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.Owin.Host.SystemWeb.2.1.0" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.Owin.Host.SystemWeb.2.1.0" στο "packages.config" Το "Microsoft.Owin.Host.SystemWeb 2.1.0" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.Owin.Security.2.1.0" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.Owin.Security.2.1.0" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.Owin.Security.2.1.0" στο "packages.config" Το "Microsoft.Owin.Security 2.1.0" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.AspNet.SignalR.Core.2.2.2" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.AspNet.SignalR.Core.2.2.2" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.AspNet.SignalR.Core.2.2.2" στο packages.config Το "Microsoft.AspNet.SignalR.Core 2.2.2" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Προστέθηκε το πακέτο "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" στο "packages.config" Το "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Προσθήκη πακέτου "Microsoft.AspNet.SignalR.2.2.2" στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.AspNet.SignalR.2.2.2" έχει προστεθεί στο φάκελο "C:\project\company\WWW_ITSVSE_COM\packages" Το πακέτο "Microsoft.AspNet.SignalR.2.2.2" έχει προστεθεί στο "packages.config" Το "Microsoft.AspNet.SignalR 2.2.2" εγκαταστάθηκε με επιτυχία στο WWW_ITSVSE_COM. ιστός Η επέμβαση nuget διήρκεσε 18.26 δευτερόλεπτα Χρόνος που πέρασε: 00:00:45.5513744 ΠΜ> Τώρα που είναι εγκατεστημένο το SignalR, πώς μπορώ να εγγραφώ; Για παράδειγμα, το χειριστήριό μας ή κάτι τέτοιο, και μετά, σκέφτομαι τα αρχεία Global.asax.cs,
Η Baidu έριξε μια ματιά και διαπίστωσε ότι η σειρά εγγραφής ήταν η εξής:
Εντοπίζεται σφάλμα με το ακόλουθο σφάλμα:
Το σφάλμα CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" αποσύρεται: "Χρησιμοποιήστε το IAppBuilder.MapSignalR σε μια κλάση εκκίνησης Owin. Δείτε http://go.microsoft.com/fwlink/?LinkId=320578 για περισσότερες λεπτομέρειες». WWW_ITSVSE_COM. Web C:\project\company\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 ενεργά
Οι εκδόσεις του SignalR, ξεκινώντας από την 1.2.2 και συμπεριλαμβανομένης της 2.0 και νεότερης, ξεκινούν όλες χρησιμοποιώντας ενδιάμεσο λογισμικό OWIN.
Έτσι, μετά την εγκατάσταση του signalR2.0 με nuget,Μην ξεκινήσετε τη διαδρομή στο application_start του Globalaxac,
Αντίθετα, θα πρέπει να δημιουργήσετε μια κλάση εκκίνησης ως κλάση εκκίνησης.
Στη συνέχεια, δημιουργούμε μια νέα κλάση Startup κάτω από τον ριζικό κατάλογο του έργου και ο κώδικας έχει ως εξής:
Το XXX αντιπροσωπεύει το όνομα του έργου μας και, στη συνέχεια, επανεκκίνηση, διαπιστώνεται ότι δεν αναφέρεται σφάλμα!!
Στην πραγματικότητα, εάν δεν δημιουργήσουμε μια νέα κλάση εκκίνησης, θα αναφερθεί το ακόλουθο σφάλμα μετά την εκκίνηση, το οποίο ανακάλυψα μόνο αργότερα.
Παρουσιάστηκαν τα ακόλουθα σφάλματα κατά την προσπάθεια φόρτωσης της εφαρμογής. - Δεν βρέθηκε συγκρότημα που να περιέχει ένα OwinStartupAttribute. - Δεν βρέθηκε συγκρότηση που να περιέχει εκκίνηση ή [AssemblyName]. Κατηγορία εκκίνησης. Για να απενεργοποιήσετε τον εντοπισμό εκκίνησης OWIN, προσθέστε το appSetting owin:AutomaticAppStartup με τιμή "false" στο web.config. Για να καθορίσετε τη συγκρότηση, την κλάση ή τη μέθοδο εκκίνησης OWIN, προσθέστε το appSetting owin:AppStartup με την πλήρως προσδιορισμένη κλάση εκκίνησης ή το όνομα της μεθόδου διαμόρφωσης στο web.config.
|