Projenin ihtiyaçlarına göre, veri itmesi için websocketler kullanılmalıdır, bu yüzden SignalR kullanılmalıdır, çünkü SignalR .net 4.5 çerçevesini gerektirir
Proje niteliklerine sağ tıklayın ve .net 4.5'e değiştirin, tekrar çalıştırdığınızda her şey normal oluyor.
Nuget Kurulumu:
Kurulum şöyledir:
Package Manager konsol host sürüm 4.0.0.2323 Tüm mevcut NuGet komutlarını görmek için "get-help NuGet" yazın. PM> Install-Package Microsoft.AspNet.SignalR "Toplama ve hedef almak için girişimler yapılıyor". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Microsoft.AspNet.SignalR.2.2.2 paketi hakkında bağımlılık bilgisi" Bağımlılık bilgisi toplamak 24,53 saniye sürdü "Microsoft.AspNet.SignalR.2.2.2" paketinin bağımlılıklarını DependencyBehavior ile "En Düşük" olarak çözmeye çalışıyorum. Mevcut packages.config dosyasında bir veya daha fazla çözülmemiş paket bağımlılığı kısıtlaması tespit edilir. Tüm bağımlılık kısıtlamaları paketleri eklemek veya güncellemek için çözülmelidir. Bu mesaj güncelleniyorsa göz ardı edilebilir ve güncellenmezlerse hata mevcut paket işlemini engelleyebilir: 'DotNetOpenAuth.Core 4.1.4.12333 Kısıtlamalar: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Kısıtlamalar: 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)' Bağımlılık bilgisini ayrıştırmak 0 ms sürer "Microsoft.AspNet.SignalR.2.2.2" paketini kurmak için ayrıştırma işlemi "Microsoft.AspNet.SignalR.2.2.2" paketini yüklemek için çözüm işlemi "Microsoft.AspNet.SignalR 2.2.2" paketini "nuget.org" adresinden alın "Microsoft.AspNet.SignalR.Core 2.2.2" paketini "nuget.org" adresinden alın "nuget.org"den "Microsoft.AspNet.SignalR.JS 2.2.2" paketini alın "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" paketini "nuget.org" adresinden alın "Microsoft.Owin 2.1.0" paketini "nuget.org" adresinden alın "Microsoft.Owin.Host.SystemWeb 2.1.0" paketini "nuget.org"den alın "Microsoft.Owin.Security 2.1.0" paketini "nuget.org" adresinden alın "nuget.org"den "Owin 1.0.0" paketini alın GET https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg GET https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg GET https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg GET https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg GET https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg GET https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg GET https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg GET https://api.nuget.org/packages/owin.1.0.0.nupkg Tamam https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms Tamam https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Microsoft.AspNet.SignalR.SystemWeb 2.2.2 yükleniyor. Microsoft.AspNet.SignalR.Core 2.2.2 yükleniyor. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 yükleniyor. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 yükleniyor. Tamam https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 yükleniyor. Tamam https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 yükleniyor. Tamam https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 yükleniyor. "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.AspNet.SignalR.JS.2.2.2" paketi ekleniyor "Microsoft.AspNet.SignalR.JS.2.2.2" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "packages.config"e "Microsoft.AspNet.SignalR.JS.2.2.2" paketi eklendi. "Microsoft.AspNet.SignalR.JS 2.2.2" WWW_ITSVSE_COM'a başarıyla yüklendi. Web Tamam https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisaniye Owin 1.0.0 yükleniyor. "Owin.1.0.0" paketini "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklemek "Owin.1.0.0" paketi, "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "Owin.1.0.0" paketi "packages.config" sayfasına eklenmiştir "Owin 1.0.0" WWW_ITSVSE_COM'a başarıyla kuruldu. Web "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.Owin.2.1.0" paketi ekleniyor "Microsoft.Owin.2.1.0" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Owin.2.1.0" paketi eklendi "Microsoft.Owin 2.1.0" WWW_ITSVSE_COM'a başarıyla yüklendi. Web "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.Owin.Host.SystemWeb.2.1.0" paketi ekleniyor "Microsoft.Owin.Host.SystemWeb.2.1.0" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Owin.Host.SystemWeb.2.1.0" paketi eklendi "Microsoft.Owin.Host.SystemWeb 2.1.0" WWW_ITSVSE_COM'a başarıyla yüklendi. Web "Microsoft.Owin.Security.2.1.0" paketini "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne ekleme "Microsoft.Owin.Security.2.1.0" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.Owin.Security.2.1.0" paketi eklendi "Microsoft.Owin.Security 2.1.0" WWW_ITSVSE_COM'a başarıyla yüklendi. Web "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.AspNet.SignalR.Core.2.2.2" paketi ekleniyor "Microsoft.AspNet.SignalR.Core.2.2.2" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir packages.config'e "Microsoft.AspNet.SignalR.Core.2.2.2" paketi eklendi "Microsoft.AspNet.SignalR.Core 2.2.2" WWW_ITSVSE_COM'a başarıyla yüklendi. Web "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" paketi ekleniyor "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklenmiştir "packages.config" sayfasına "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" paketi eklendi "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" WWW_ITSVSE_COM'a başarıyla yüklendi. Web "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne "Microsoft.AspNet.SignalR.2.2.2" paketi ekleniyor "Microsoft.AspNet.SignalR.2.2.2" paketi "C:\project\company\WWW_ITSVSE_COM\packages" klasörüne eklendi "Microsoft.AspNet.SignalR.2.2.2" paketi "packages.config" sayfasına eklenmiştir. "Microsoft.AspNet.SignalR 2.2.2" WWW_ITSVSE_COM'a başarıyla yüklendi. Web Nükleer operasyon 18,26 saniye sürdü Geçti: 00:00:45.5513744 PM> SignalR kuruldu, nasıl kayıt olabilirim? Örneğin, kontrolcümüz falan bir şey, sonra Global.asax.cs dosyaları düşünüyorum,
Baidu bir göz attı ve kayıt emrinin şu olduğunu gördü:
Aşağıdaki hatayla bir hata bulunur:
CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" hatası kullanımdan kaldırılmıştır: "Use IAppBuilder.MapSignalR in an Owin Startup sınıfı. Daha fazla detay için http://go.microsoft.com/fwlink/?LinkId=320578 bakınız." WWW_ITSVSE_COM. Web C:\proje\şirket\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktif
1.2.2'den itibaren ve 2.0 ve üzeri sürümleri içeren SignalR sürümlerinin hepsi OWIN ara yazılımı kullanılarak başlanmıştır.
Yani, nuget ile signalR2.0 kurduktan sonra,Rotaya Globalaxac application_start başlamayın,
Bunun yerine, bir Startup sınıfını startup sınıfı olarak oluşturmalısınız.
Sonra, proje kök dizininde yeni bir Startup sınıfı oluşturuyoruz ve kod şu şekildedir:
XXX proje adımızı temsil eder ve ardından yeniden başlatırken hata bildirilmediği görülür!!
Aslında, yeni bir Startup sınıfı oluşturmazsak, başlattıktan sonra aşağıdaki hata bildirilecek, ki bunu daha sonra öğrendim.
Uygulamayı yüklemeye çalışırken aşağıdaki hatalar meydana geldi. - OwinStartupAttribute içeren bir assembly bulunmadı. - Startup veya [AssemblyName] içeren bir assembly bulunmamıştır. Startup dersi. OWIN başlangıç keşfini devre dışı bırakmak için, web.config'ünüze "false" değeriyle appSetting owin:AutomaticAppStartup ekleyin. OWIN başlangıç Assembly, Class veya Method'u belirtmek için, web.config'de tam nitelikli startup sınıfı veya yapılandırma metodu adıyla appSetting owin:AppStartup ekleyin.
|