Microsoft SignalRを使用して、ブラウザに通知をプッシュします。これらの通知は、他のブラウザからのアクションによってトリガーされます。私は時々通知を送るバックグラウンドタスクを作りたいと思う。たとえば、12時45分21秒には、何もしていないとしても、接続されているすべてのユーザーに通知を出したいと思っています。それは可能ですか?SignalRでバックグラウンドタスクを実行することはできますか
1
A
答えて
3
SignalRはバックグラウンドタスクを実行する機能を提供していませんが、バックグラウンドタスクを実行している場合は、SignalRハブを使用してクライアントメソッドを呼び出し、必要な通知を送信することはありません。
バックグラウンドタスクを起動して制御するには、Hangfireが役立つ柔軟なライブラリです。
編集追加する:また、私はあなたのコメントから収集します。あなたは、Windowsのサービスでこれをやりたい解明したので、別の建物を支援するために著名な図書館およびデプロイサービスがTopShelf
編集を追加することですバックグラウンドタスクからハブオブジェクトにアクセスする方法を理解しようとしていますか?これを行うには多くの方法がありますが、テスト容易性とプログラムの保守性を向上させるために、IoC(Inversion of Control)コンテナを使用し、必要な参照を挿入することをお勧めします - このチュートリアル:Dependency Injection in SignalRにはNinjectライブラリを使用したチュートリアルがあります。このウォークスルーはasp.netホスティング向けですが、あなたが見つけたリンクはWindowsサービスに適応するのに役立ちます。
関連する問題
- 1. iOS:バックグラウンドタスクとして実行中にスクリーンショットを撮ることはできますか?
- 2. SignalRで関数を渡すことはできますか?
- 3. グローバルタイマーをバックグラウンドで実行することはできますか?
- 4. PyAutoGUIをヘッドレスモードで実行することはできますか?
- 5. Multimarkdownで「タブ」を実行することはできますか?
- 6. 「プルモード」でプレイブックを実行することはできますか?
- 7. Cocoaのイベント駆動型システム:バックグラウンドタスクはどこで実行されますか?
- 8. iOS App Storeを実行することはできますか?
- 9. クロムスニペットを自動実行することはできますか?
- 10. onClickからバックグラウンドタスクを実行するとクラッシュする
- 11. ノードsocket.ioでバックグラウンドタスクを作ることは可能ですか?
- 12. この構造でMySQLリクエストを実行することはできますか?
- 13. mysqlでこのクエリを実行することはできますか?
- 14. AndroidでEncogまたはNeurophを実行することはできますか?
- 15. Windows Server 2012 R2のIIS 8.5でSignalRアプリケーションを実行できますか?
- 16. ノードでバックグラウンドタスクを実行するには何が必要ですか?
- 17. WCF:メインのIISスレッドでバックグラウンドタスクを実行するには?
- 18. SignalRでビデオをストリーミングすることは可能ですか?
- 19. キュウリなしでRSpecとAutotestを実行することはできますか?
- 20. スパークアプリはスタンドアロンモードで実行できますが、糸クラスターで実行することはできません
- 21. Windows上でWSHからCSSLintを実行することはできますか?
- 22. FacebookアプリでHerokuでプロセスを実行することはできますか?
- 23. これはPythonで1行で実行できますか?
- 24. はMVC4プロジェクトを実行することはできません
- 25. 2つのFirefoxインスタンスをセーフモードで実行することはできますか?1つは安全モードで実行することは可能ですか?
- 26. イオン2:バックグラウンドタスクを実行
- 27. バックグラウンドタスクは永遠に実行されますか?
- 28. 長時間実行のバックグラウンドタスクでのインターネットアクセス
- 29. バックグラウンドタスクがUWPで実行されない
- 30. WCFデュプレックスサービスでSignalRを使用することを検討すべきですか?
signalRに情報を送信するWindowsサービスを記述するのは簡単だと思いますか? – Bob5421
私は何かを見つけたと思う:https://code.msdn.microsoft.com/windowsapps/SignalR-self-hosted-in-6ff7e6c3/sourcecode?fileId=116569&pathId=163103385これは私の問題のために働くと思いますか? – Bob5421
実際に私が知りたいことは:自己ホスト信号Rプログラムの場合、どのようにメインプログラムとハブへのアクセスにタイマーを入れることができますか? – Bob5421