Я использую параллельную очередь в моем C# веб-API. Я хочу справиться с ситуацией, когда в случае корректного завершения работы я смогу очистить свою очередь, обработать ее и утилизировать. сообщение в файл, но я не могу отладить или создать файл удаления, когда я вручную останавливаю пул приложений IIS.
Есть предложения?
public static void SendToDisposeFile()
{
File.AppendAllText(Path.Combine(Path.Combine(@"D:\", "Input"), "dispose-input-file-" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt"), "Disposed text" + Environment.NewLine);
}
#region IDisposable implementation
~RequestQueue()
{
Dispose(false);
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (_disposed)
return;
_disposed = true;
if (!disposing)
return;
if(_queue.Count > 0)
SendToDisposeFile();
}
#endregion