This commit is contained in:
@@ -134,6 +134,15 @@ namespace AyaNova.Util
|
|||||||
{
|
{
|
||||||
if (file.CreationTimeUtc < EraseIfOlderThan)
|
if (file.CreationTimeUtc < EraseIfOlderThan)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
2022-03-08 14:42:13.8155|ERROR|JobsBiz|Server::ProcessJobsAsync unexpected error during processing|System.IO.IOException: The process cannot access the file 'c:\temp\ravendata\temp\vrimbqp2lia.pdf' because it is being used by another process.
|
||||||
|
at System.IO.FileSystem.DeleteFile(String fullPath)
|
||||||
|
at System.IO.FileInfo.Delete()
|
||||||
|
at AyaNova.Util.FileUtil.CleanTemporaryFilesFolder(TimeSpan age) in C:\data\code\raven\server\AyaNova\util\FileUtil.cs:line 137
|
||||||
|
at AyaNova.Biz.CoreJobTempFolderCleanup.DoWork() in C:\data\code\raven\server\AyaNova\generator\CoreJobTempFolderCleanup.cs:line 42
|
||||||
|
at AyaNova.Biz.JobsBiz.ProcessJobsAsync() in C:\data\code\raven\server\AyaNova\biz\JobsBiz.cs:line 232
|
||||||
|
|
||||||
|
*/
|
||||||
file.Delete();
|
file.Delete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,12 +64,18 @@ namespace AyaNova.Util
|
|||||||
await client.AuthenticateAsync(smtpSettings.SmtpAccount, smtpSettings.SmtpPassword);
|
await client.AuthenticateAsync(smtpSettings.SmtpAccount, smtpSettings.SmtpPassword);
|
||||||
await client.SendAsync(message);
|
await client.SendAsync(message);
|
||||||
await client.DisconnectAsync(true);
|
await client.DisconnectAsync(true);
|
||||||
|
DisposeStreamsInMimeMessage(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
throw new InvalidOperationException(e.Message);
|
throw new InvalidOperationException(e.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void DisposeStreamsInMimeMessage(MimeMessage msg) { foreach (var part in msg.BodyParts) (part as MimePart)?.Content?.Stream?.Dispose(); }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user