デバイスへのTCP接続を行い、デバイスからデータを継続的に取得したい。私は単純な要求でこれを開始し、ページの応答が完了してもそれをバックグラウンドで保ちたい。これはasp.netで可能ですか?Response.Endの後にASP.NETワークのスレッドを続行できますか?
答えて
Response.Endの後にASP.NETワークのスレッドを続けることはできますか?
はい、あなたは気にしないことができるかどうかの結果を必要としません。
たとえば、次のコードでは、AddLogAsyncを呼び出してログを挿入しますが、挿入が成功するかどうかは気にしません。
public Task AddLogAsync(Log log)
{
return Task.Run(() => AddLog(log));
}
private void AddLog(TraceLog traceLog)
{
// Do something here.
}
私は、デバイスへのTCP接続を行い、 は、デバイスからデータを取得継続的に維持したいです。私は単純な要求 でこれを開始し、それを動作させておきたいと思います。これはasp.netで可能ですか?
私は上記の質問を本当に理解していません。 Response.Endの後、何も返すことはできませんが、別のスレッドの中で何かを続けることはできます。
Winでは、デバイスに接続し、そこからデータを取得するために使用しているオブジェクトを生き続けることが可能ですか?そして、このオブジェクトが生きていて、デバイスの火事イベント(出席制御デバイス)で仕事をしているかどうか、どうすればよいでしょうか? – uzay95
私の答えは、プロセスが生きているかどうかを確かめることができないということです。確かめたい場合は、[hangfire](http://hangfire.io/)などのタスクをスケジュールする必要があります。基本的に、Response.Endの後、デバイスとサーバー間の接続が切断されます。言い換えれば、サーバーはもはやデバイスと通信できません。サーバーとデバイスとの通話を希望する場合は、[SignalR](http://www.asp.net/signalr)という別のテクノロジを使用します。 HangfireとSignalRは元の質問の範囲外です。 – Win
- 1. Response.End()の後にウィンドウを閉じますか?
- 2. iOS5で固定ワークのバックグラウンドアタッチメントを実行していますか?
- 3. Response.End()の後にラベルテキストを変更します
- 4. EntityFrameワーク接続文字列の問題
- 5. node.jsのresponse.endで接続が失われました
- 6. Javaのスレッド内でスレッドを実行できますか?
- 7. メソッドの終了後にスレッドを実行しますか?
- 8. 後続の行マッチパターンのときに2行を結合する
- 9. 安全にASP.NET MVCでスレッドを生成できますか?
- 10. Response.End()の例外。
- 11. asp.netはアプリケーション作成のスレッドをシャットダウンできますか?
- 12. ASP.netページは、フォーム認証リダイレクトの後に読み込みを続行します
- 13. 同じスレッドで実行を待ってから、どのように継続を取得できますか?
- 14. 別のスレッドからメインスレッドでメソッドを実行できますか?
- 15. 後続のプロセスにデータを注入する複数のスレッド
- 16. 書き込みシャットダウン後にWinHTTP接続を続行する
- 17. 例外の後に続行
- 18. 12時間連続でプログラムを実行した後、どのように関数を実行できますか?
- 19. Response.End()を実行するとエラーが発生します
- 20. Response.End()の呼び出しの後のセッションへのアクセス
- 21. 実行後にAsyncTaskスレッドがまだそこにあるのですか?
- 22. Perl - 複数のマシン間でスレッドを実行できますか?
- 23. SocketServerはserve_foreverの後に実行を続行します
- 24. asp.netでのスレッド
- 25. シャットダウン後にアンドロイドサービスが続行します
- 26. PHPはPHPリダイレクトの後も引き続き実行されますか?
- 27. ASP.NET:サーバーにアップロードした後、SQL Serverデータベースに接続できません
- 28. ParameterizedThreadStart経由でオブジェクトにスレッドを渡すと、後でアクセスできますか?
- 29. Asp.net C#:他のスレッドがスレッド内で実行されているかどうかを確認します。
- 30. ASP.NET MVC 6で引き続きNinjectをサポートしますか?
新しいスレッドを生成し、そのスレッドでデバイス通信を行う必要があります。要求処理スレッドは、ホスト(IISなど)が完了後にリクエストスレッドプールに返すため、使用できません。 – Dai