デバイスへの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. Asp.net Response.end
- 2. ASP.NET Core Response.End()?
- 3. Response.End()の後にウィンドウを閉じますか?
- 4. iOS5で固定ワークのバックグラウンドアタッチメントを実行していますか?
- 5. Response.End()の後にラベルテキストを変更します
- 6. スレッドを完了した後でプロセスを続行するには?
- 7. EntityFrameワーク接続文字列の問題
- 8. Javaのスレッド内でスレッドを実行できますか?
- 9. 別のスレッドでスレッドを実行できますか?
- 10. response.endの前に接続を閉じる必要がありますか?
- 11. node.jsのresponse.endで接続が失われました
- 12. 安全にASP.NET MVCでスレッドを生成できますか?
- 13. asp.netはアプリケーション作成のスレッドをシャットダウンできますか?
- 14. サービスがアンドロイドによって閉じられた後、スレッドは引き続き実行されますか?
- 15. メソッドの終了後にスレッドを実行しますか?
- 16. Response.End()の例外。
- 17. openidの後にコードを実行するAsp.net Coreでサインインを接続する
- 18. 後続の行マッチパターンのときに2行を結合する
- 19. ASP.netページは、フォーム認証リダイレクトの後に読み込みを続行します
- 20. asp.netでのスレッド
- 21. 他のヘッダファイルにスレッドを実行できますか?
- 22. 例外:Response.Endの問題を処理していないときにスレッドが中止されました
- 23. 同じスレッドで実行を待ってから、どのように継続を取得できますか?
- 24. 別のスレッドからメインスレッドでメソッドを実行できますか?
- 25. Oracleストアドプロシージャで例外後にループを続行できません
- 26. 後続のプロセスにデータを注入する複数のスレッド
- 27. Perl - 複数のマシン間でスレッドを実行できますか?
- 28. Response.End()を実行するとエラーが発生します
- 29. Response.End()の呼び出しの後のセッションへのアクセス
- 30. ソケットデータを取得した後、後続の処理のために別のスレッドを呼び出しますか?
新しいスレッドを生成し、そのスレッドでデバイス通信を行う必要があります。要求処理スレッドは、ホスト(IISなど)が完了後にリクエストスレッドプールに返すため、使用できません。 – Dai