Sesuai dengan kebutuhan proyek, websocket harus digunakan untuk push data, jadi SignalR harus digunakan, karena SignalR membutuhkan kerangka kerja .net 4.5
Cukup klik kanan pada atribut proyek dan ubah menjadi .net 4.5, dan semuanya normal saat Anda berjalan lagi.
Instalasi Nuget:
Pemasangannya adalah sebagai berikut:
Host konsol Manajer Paket versi 4.0.0.2323 Ketik "get-help NuGet" untuk melihat semua perintah NuGet yang tersedia. PM> Install-Package Microsoft.AspNet.SignalR Upaya sedang dilakukan untuk mengumpulkan dan menargetkan ". NETFramework, Versi=v4.5"WWW_ITSVSE_COM. Web "Informasi dependensi tentang paket "Microsoft.AspNet.SignalR.2.2.2" Dibutuhkan 24,53 detik untuk mengumpulkan informasi dependensi Mencoba menyelesaikan dependensi paket "Microsoft.AspNet.SignalR.2.2.2" dengan DependencyBehavior sebagai "Terendah" Satu atau beberapa batasan dependensi paket yang belum terselesaikan terdeteksi dalam file packages.config yang ada. Semua batasan dependensi harus diselesaikan untuk menambahkan atau memperbarui paket. Pesan ini dapat diabaikan jika paket ini sedang diperbarui, dan jika tidak diperbarui, kesalahan dapat mencegah operasi paket saat ini: 'DotNetOpenAuth.Core 4.1.4.12333 Batasan: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Batasan: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Batasan Microsoft.AspNet.WebApi.OData 4.0.0: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)' Mengurai informasi dependensi membutuhkan waktu 0 ms Operasi penguraian untuk menginstal paket "Microsoft.AspNet.SignalR.2.2.2" Operasi yang diselesaikan untuk menginstal paket "Microsoft.AspNet.SignalR.2.2.2" Ambil paket "Microsoft.AspNet.SignalR 2.2.2" dari "nuget.org" Ambil paket "Microsoft.AspNet.SignalR.Core 2.2.2" dari "nuget.org" Ambil paket "Microsoft.AspNet.SignalR.JS 2.2.2" dari "nuget.org" Ambil paket "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" dari "nuget.org" Ambil paket "Microsoft.Owin 2.1.0" dari "nuget.org" Ambil paket "Microsoft.Owin.Host.SystemWeb 2.1.0" dari "nuget.org" Ambil paket "Microsoft.Owin.Security 2.1.0" dari "nuget.org" Ambil paket "Owin 1.0.0" dari "nuget.org" DAPATKAN https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg DAPATKAN https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg DAPATKAN 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 sedang diinstal. Microsoft.AspNet.SignalR.Core 2.2.2 sedang diinstal. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 sedang diinstal. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 sedang diinstal. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 sedang diinstal. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 sedang diinstal. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 sedang diinstal. Menambahkan paket "Microsoft.AspNet.SignalR.JS.2.2.2" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.JS.2.2.2" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.AspNet.SignalR.JS.2.2.2" ke "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milidetik Owin 1.0.0 sedang diinstal. Menambahkan paket "Owin.1.0.0" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Owin.1.0.0" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Owin.1.0.0" telah ditambahkan ke "packages.config" "Owin 1.0.0" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.Owin.2.1.0" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.2.1.0" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.Owin.2.1.0" ke "packages.config" "Microsoft.Owin 2.1.0" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.Owin.Host.SystemWeb.2.1.0" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.Host.SystemWeb.2.1.0" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.Owin.Host.SystemWeb.2.1.0" ke "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.Owin.Security.2.1.0" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.Security.2.1.0" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.Owin.Security.2.1.0" ke "packages.config" "Microsoft.Owin.Security 2.1.0" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.AspNet.SignalR.Core.2.2.2" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.Core.2.2.2" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.AspNet.SignalR.Core.2.2.2" ke packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Menambahkan paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" ke "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Menambahkan paket "Microsoft.AspNet.SignalR.2.2.2" ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.2.2.2" telah ditambahkan ke folder "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.2.2.2" telah ditambahkan ke "packages.config" "Microsoft.AspNet.SignalR 2.2.2" telah berhasil diinstal ke WWW_ITSVSE_COM. Situs web Operasi nuget memakan waktu 18,26 detik Waktu Berlalu: 00:00:45.5513744 PM> Sekarang setelah SignalR diinstal, bagaimana cara mendaftar? Misalnya, pengontrol kita atau semacamnya, dan kemudian, saya memikirkan file Global.asax.cs,
Baidu melihat dan menemukan bahwa urutan pendaftaran adalah sebagai berikut:
Kesalahan ditemukan dengan kesalahan berikut:
Kesalahan CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" tidak digunakan lagi: "Gunakan IAppBuilder.MapSignalR di kelas Owin Startup. Lihat http://go.microsoft.com/fwlink/?LinkId=320578 untuk detail selengkapnya." WWW_ITSVSE_COM. Web C: \ proyek \ perusahaan \ WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktif
Versi SignalR, mulai dari 1.2.2 dan termasuk 2.0 ke atas, semuanya mulai menggunakan middleware OWIN.
Jadi, setelah menginstal signalR2.0 dengan nuget,Jangan memulai rute di application_start Globalaxac,
Sebagai gantinya, Anda harus membuat kelas Startup sebagai kelas startup.
Kemudian, kita membuat kelas Startup baru di bawah direktori root proyek, dan kodenya adalah sebagai berikut:
XXX mewakili nama proyek kami, dan kemudian, mulai ulang, ditemukan bahwa tidak ada kesalahan yang dilaporkan!!
Faktanya, jika kita tidak membuat kelas Startup baru, kesalahan berikut akan dilaporkan setelah memulai, yang baru saya ketahui nanti.
Kesalahan berikut terjadi saat mencoba memuat aplikasi. - Tidak ada rakitan yang ditemukan yang berisi OwinStartupAttribute. - Tidak ada rakitan yang ditemukan yang berisi Startup atau [AssemblyName]. Kelas startup. Untuk menonaktifkan penemuan startup OWIN, tambahkan appSetting owin:AutomaticAppStartup dengan nilai "false" di web.config Anda. Untuk menentukan Rakitan, Kelas, atau Metode startup OWIN, tambahkan appSetting owin:AppStartup dengan kelas startup atau nama metode konfigurasi yang sepenuhnya memenuhi syarat di web.config Anda.
|