이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 21412|회답: 1

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

[링크 복사]
게시됨 2017. 7. 5. 오전 10:37:03 | | | |
프로젝트의 필요에 따라 데이터 푸시에는 웹소켓을 사용해야 하므로, SignalR은 .net 4.5 프레임워크를 필요로 하므로 SignalR을 사용해야 합니다

프로젝트 속성을 우클릭해서 .net 4.5로 바꾸면 다시 실행하면 모든 게 정상으로 돌아옵니다.

NuGet 설치:

설치 방식은 다음과 같습니다:

패키지 관리자 콘솔 호스트 버전 4.0.0.2323
"get-help NuGet"을 입력하면 모든 사용 가능한 NuGet 명령어를 볼 수 있습니다.
PM> Install-Package Microsoft.AspNet.SignalR
수집과 표적 확보 시도가 진행 중입니다. NETFramework, Version=v4.5"WWW_ITSVSE_COM. 웹 "패키지 "Microsoft.AspNet.SignalR.2.2.2"에 대한 의존성 정보"
의존 정보 수집에 24.53초가 걸렸습니다
DependencyBehavior를 "가장 낮게" 설정한 패키지 "Microsoft.AspNet.SignalR.2.2.2"의 의존성을 해결하려고 합니다
기존 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)'
의존성 정보 구문 분석은 0ms가 소요됩니다
패키지 "Microsoft.AspNet.SignalR.2.2.2.2" 설치 시 파싱 작업
"Microsoft.AspNet.SignalR.2.2.2" 패키지 설치 작업 해결
"nuget.org"에서 패키지 "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" 조회하세요
  빨리 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
  150ms https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 괜찮습니다
  152ms https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 괜찮습니다
Microsoft.AspNet.SignalR.SystemWeb 2.2.2가 설치되고 있습니다.
Microsoft.AspNet.SignalR.Core 2.2.2가 설치 중입니다.
  괜찮 https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436ms
Microsoft.Owin 2.1.0이 설치되고 있습니다.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705ms
Microsoft.AspNet.SignalR.JS 2.2.2가 설치되고 있습니다.
  4080ms https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 괜찮습니다
Microsoft.AspNet.SignalR 2.2.2가 설치되고 있습니다.
  4080ms https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 괜찮아요
Microsoft.Owin.Security 2.1.0이 설치되고 있습니다.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294ms
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" 폴더에 추가되었습니다
packages.config에 "Microsoft.AspNet.SignalR.Core.2.2.2" 패키지를 추가했습니다.
"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.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에 성공적으로 설치되었습니다. 웹
핵 작업은 18.26초가 걸렸다
경과 시간: 00:00:45.5513744
쪽지>

SignalR이 설치되었으니 어떻게 등록하나요? 예를 들어, 컨트롤러 같은 것들, 그리고 Global.asax.cs 파일들이 떠오릅니다.

바이두가 확인한 결과 등록 순서는 다음과 같았습니다:



다음과 같은 오류가 발견됩니다:

오류 CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)"는 사용 중단되었습니다: "Owin Startup 클래스에서 IAppBuilder.MapSignalR을 사용하세요. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=320578 참조하라."        WWW_ITSVSE_COM. 웹 C:\프로젝트\회사\WWW_ITSVSE_COM\WWW_ITSVSE_COM. 웹\Global.asax.cs 30 활성

1.2.2부터 2.0 이상까지 포함된 SignalR 버전들은 모두 OWIN 미들웨어로 시작합니다.


그래서 signalR2.0을 Nuget과 함께 설치한 후,Globalaxac application_start에서 경로를 시작하지 마세요


대신 스타트업 클래스를 스타트업 클래스로 만들어야 합니다.


그 다음, 프로젝트 루트 디렉터리 아래에 새로운 Startup 클래스를 생성하고, 코드는 다음과 같습니다:

XXX는 우리 프로젝트 이름을 나타내며, 재시작하면 오류가 보고되지 않는 것을 확인했습니다!!

사실, 새 Startup 클래스를 만들지 않으면 다음 오류가 시작된 후에 보고되는데, 이 사실은 나중에야 알게 되었습니다.



앱을 불러오려는 과정에서 다음과 같은 오류가 발생했습니다.
- OwinStartupAttribute를 포함하는 어셈블리를 찾지 못함.
- Startup 또는 [AssemblyName]을 포함하는 어셈블리가 발견되지 않음. 스타트업 수업.
OWIN 시작 검색을 비활성화하려면, web.config에 "false" 값을 가진 appSetting owin:AutomaticAppStartup을 추가하세요.
OWIN 스타트업 어셈블리, 클래스 또는 메서드를 지정하려면, web.config에 appSetting owin:AppStartup을 완전한 자격을 갖춘 스타트업 클래스 또는 구성 메서드 이름과 함께 추가하세요.





이전의:SignalR의 소개 및 소개
다음:mvc 4.0 SignalR 사용 방법 (2)
 집주인| 게시됨 2017. 7. 7. 오후 2:28:07 |
mvc 4.0 SignalR 사용 방법 (2)
http://www.itsvse.com/thread-3838-1-1.html
(출처: 건축가)
웹소켓 통신용 SignalR (3)
http://www.itsvse.com/thread-3845-1-1.html
(출처: 건축가)


면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com