C#で記述されたWebサービスがあります。プールのリサイクル中は、かなり奇妙な動作をします。
5つのワーカープロセスでプールを構成すると、たとえば100のリクエストの後にリサイクルする必要があります(本番環境では実際には10000ですが、気にしないでください)。プロセスごとに最初の100(つまり、500リクエスト)に対して適切な応答を取得しますが、その後、一部のリクエストは不適切な結果を返します(タイムアウトも発生しますが、プロセスがリサイクルされているため、問題ありません)。
これらの不適切な結果はリサイクル後に発生するように見えるため、サービスの起動中にデバッガーを接続して何が発生するかを確認するのは少し難しいです(リサイクルが発生するとデバッガーが切り離されるため)。
だから私の質問は次のとおりです:
1。誰かがこの種のものをデバッグするための良い方法を知っていますか
編集:2。たまたま何が間違っているのかを知っている人(サービスにはリクエスト間の状態情報がありません)-デバッガーを接続し、幸運にも例外を確認することでエラーを見つけました(グローバル例外ハンドラーでキャッチされました-神私はそれらが嫌いです):しかし、1つの質問はまだ残っています。デバッガーを接続するよりも簡単な方法はありますか。エラーが表示されるのに間に合うようにしてください。