Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 21412|Yanıt: 1

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

[Bağlantıyı kopyala]
Yayınlandı 5.07.2017 10:37:03 | | | |
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.





Önceki:SignalR'e giriş ve giriş
Önümüzdeki:mvc 4.0 SignalR nasıl kullanılır (2)
 Ev sahibi| Yayınlandı 7.07.2017 14:28:07 |
mvc 4.0 SignalR nasıl kullanılır (2)
http://www.itsvse.com/thread-3838-1-1.html
(Kaynak: Architect)
Websocket iletişimi için SignalR (3)
http://www.itsvse.com/thread-3845-1-1.html
(Kaynak: Architect)


Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com