この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 21412|答える: 1

[ASP.NET] asp.net mvc4.0 SignalR (1) インストール

[リンクをコピー]
掲載地 2017/07/05 10:37:03 | | | |
プロジェクトのニーズに応じて、データプッシュにはWebSocketを使うべきなので、SignalRは.net 4.5フレームワークを必要とするため、SignalRを使うべきです

プロジェクト属性を右クリックして.NET 4.5に変更すれば、再度実行しても正常に動作します。

NuGetインストール:

設置の様子は以下の通りです。

Package Manager コンソールホストバージョン 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を「Lowest」に設定したパッケージ「Microsoft.AspNet.SignalR.2.2.2」の依存関係を解決しようとしています
既存のpackages.configファイルには、1つ以上の未解決のパッケージ依存制約が検出されます。 パッケージの追加や更新には、すべての依存制約を解決する必要があります。 これらのパッケージが更新されている場合はこのメッセージを無視でき、更新されていなければエラーが現在のパッケージ操作を妨げる可能性があります:『DotNetOpenAuth.Core 4.1.4.12333 Constraints: 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」パッケージをインストールするためのパーシング操作
「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」を取得
「Microsoft.Owin.Host.SystemWeb 2.1.0」パッケージを「nuget.org」から取得
「Microsoft.Owin.Security 2.1.0」パッケージを「nuget.org」から取得してください。
「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
  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 436ms
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 4080ms
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」に追加されました。
「packages.config」に「Microsoft.AspNet.SignalR.JS.2.2.2」というパッケージを追加しました。
「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に正常にインストールされました。 ウェブ
フォルダ「C:\project\company\WWW_ITSVSE_COM\packages」にパッケージ「Microsoft.Owin.Host.SystemWeb.2.1.0」を追加する
「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
PM>

SignalRがインストールされた今、どうやって登録すればいいですか? 例えばコントローラーとか、そしてGlobal.asax.csファイルのことを思い浮かべます。

バイドゥは確認し、登録順は以下の通りでした。



以下の誤りで誤りが見つかります:

エラーCS0619「SignalRRouteExtensions.MapHubs(RouteCollection)」は非推奨です:「OwinのスタートアップクラスでIAppBuilder.MapSignalRを使用してください。 詳細は http://go.microsoft.com/fwlink/?LinkId=320578 をご覧ください。」        WWW_ITSVSE_COM。 ウェブC:\プロジェクト\会社\WWW_ITSVSE_COM\WWW_ITSVSE_COM。 ウェブ\Global.asax.cs 30件

SignalRのバージョンは1.2.2以降から2.0以上まで、すべてOWINミドルウェアで起動されています。


そこで、signalR2.0をNugetでインストールした後、グローラクサックの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/07/07 14:28:07 |
mvc 4.0 SignalRの使い方(2)
http://www.itsvse.com/thread-3838-1-1.html
(出典:建築家)
Websocket通信用のSignalR(3)
http://www.itsvse.com/thread-3845-1-1.html
(出典:建築家)


免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com