Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 21412|Απάντηση: 1

[ASP.NET] asp.net mvc4.0 Εγκατάσταση του SignalR (1)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/7/2017 10:37:03 π.μ. | | | |
Σύμφωνα με τις ανάγκες του έργου, τα 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.





Προηγούμενος:Εισαγωγή και εισαγωγή στο SignalR
Επόμενος:mvc 4.0 Πώς να χρησιμοποιήσετε το SignalR (2)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/7/2017 2:28:07 μ.μ. |
mvc 4.0 Πώς να χρησιμοποιήσετε το SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Πηγή: Αρχιτέκτονας)
SignalR για επικοινωνία websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Πηγή: Αρχιτέκτονας)


Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com