Server crash handlers.
This commit is contained in:
@@ -87,7 +87,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.Identity.Client">
|
<PackageReference Include="Microsoft.Identity.Client">
|
||||||
<Version>4.67.2</Version>
|
<Version>4.66.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
|
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
|
||||||
<Version>6.2.14</Version>
|
<Version>6.2.14</Version>
|
||||||
|
|||||||
@@ -328,7 +328,7 @@
|
|||||||
<Version>8.1.240916</Version>
|
<Version>8.1.240916</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.Identity.Client">
|
<PackageReference Include="Microsoft.Identity.Client">
|
||||||
<Version>4.67.2</Version>
|
<Version>4.66.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
|
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
|
||||||
<Version>6.2.14</Version>
|
<Version>6.2.14</Version>
|
||||||
|
|||||||
@@ -190,10 +190,10 @@
|
|||||||
<Version>8.4.0</Version>
|
<Version>8.4.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Diagnostics">
|
<PackageReference Include="CommunityToolkit.Diagnostics">
|
||||||
<Version>8.4.0</Version>
|
<Version>8.3.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Mvvm">
|
<PackageReference Include="CommunityToolkit.Mvvm">
|
||||||
<Version>8.4.0</Version>
|
<Version>8.3.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Uwp.Animations">
|
<PackageReference Include="CommunityToolkit.Uwp.Animations">
|
||||||
<Version>8.1.240916</Version>
|
<Version>8.1.240916</Version>
|
||||||
@@ -439,4 +439,4 @@
|
|||||||
<Target Name="AfterBuild">
|
<Target Name="AfterBuild">
|
||||||
</Target>
|
</Target>
|
||||||
-->
|
-->
|
||||||
</Project>
|
</Project>
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
<PackageReference Include="morelinq" Version="4.3.0" />
|
<PackageReference Include="morelinq" Version="4.3.0" />
|
||||||
<PackageReference Include="Nito.AsyncEx.Tasks" Version="5.1.2" />
|
<PackageReference Include="Nito.AsyncEx.Tasks" Version="5.1.2" />
|
||||||
<PackageReference Include="NodaTime" Version="3.2.0" />
|
<PackageReference Include="NodaTime" Version="3.2.0" />
|
||||||
<PackageReference Include="Serilog" Version="4.1.0" />
|
<PackageReference Include="Serilog" Version="4.2.0" />
|
||||||
<PackageReference Include="Serilog.Exceptions" Version="8.4.0" />
|
<PackageReference Include="Serilog.Exceptions" Version="8.4.0" />
|
||||||
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
|
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
|
||||||
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
|
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
|
||||||
|
|||||||
@@ -131,13 +131,13 @@
|
|||||||
<Version>8.4.0</Version>
|
<Version>8.4.0</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Diagnostics">
|
<PackageReference Include="CommunityToolkit.Diagnostics">
|
||||||
<Version>8.4.0</Version>
|
<Version>8.3.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Labs.Uwp.Controls.MarkdownTextBlock">
|
<PackageReference Include="CommunityToolkit.Labs.Uwp.Controls.MarkdownTextBlock">
|
||||||
<Version>0.1.240917-build.1755</Version>
|
<Version>0.1.240917-build.1755</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Mvvm">
|
<PackageReference Include="CommunityToolkit.Mvvm">
|
||||||
<Version>8.4.0</Version>
|
<Version>8.3.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="CommunityToolkit.Uwp.Animations">
|
<PackageReference Include="CommunityToolkit.Uwp.Animations">
|
||||||
<Version>8.1.240916</Version>
|
<Version>8.1.240916</Version>
|
||||||
@@ -173,10 +173,10 @@
|
|||||||
<Version>5.0.6</Version>
|
<Version>5.0.6</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection">
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection">
|
||||||
<Version>9.0.1</Version>
|
<Version>8.0.1</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.Identity.Client">
|
<PackageReference Include="Microsoft.Identity.Client">
|
||||||
<Version>4.67.2</Version>
|
<Version>4.66.2</Version>
|
||||||
</PackageReference>
|
</PackageReference>
|
||||||
<PackageReference Include="Microsoft.Net.Native.Compiler">
|
<PackageReference Include="Microsoft.Net.Native.Compiler">
|
||||||
<Version>2.2.12-rel-33220-00</Version>
|
<Version>2.2.12-rel-33220-00</Version>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<Identity
|
<Identity
|
||||||
Name="58272BurakKSE.WinoMailPreview"
|
Name="58272BurakKSE.WinoMailPreview"
|
||||||
Publisher="CN=51FBDAF3-E212-4149-89A2-A2636B3BC911"
|
Publisher="CN=51FBDAF3-E212-4149-89A2-A2636B3BC911"
|
||||||
Version="1.9.45.0" />
|
Version="1.9.48.0" />
|
||||||
|
|
||||||
<Extensions>
|
<Extensions>
|
||||||
<!-- Publisher Cache Folders -->
|
<!-- Publisher Cache Folders -->
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
<EntryPointProjectUniqueName>..\Wino.Mail\Wino.Mail.csproj</EntryPointProjectUniqueName>
|
<EntryPointProjectUniqueName>..\Wino.Mail\Wino.Mail.csproj</EntryPointProjectUniqueName>
|
||||||
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
|
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
|
||||||
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
|
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
|
||||||
<AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
|
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
|
||||||
<AppxPackageDir>$(USERPROFILE)\Desktop\Packages\</AppxPackageDir>
|
<AppxPackageDir>$(USERPROFILE)\Desktop\Packages\</AppxPackageDir>
|
||||||
<GenerateTestArtifacts>True</GenerateTestArtifacts>
|
<GenerateTestArtifacts>True</GenerateTestArtifacts>
|
||||||
<AppxBundlePlatforms>x64</AppxBundlePlatforms>
|
<AppxBundlePlatforms>x64</AppxBundlePlatforms>
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ using System.Threading.Tasks;
|
|||||||
using System.Windows;
|
using System.Windows;
|
||||||
using H.NotifyIcon;
|
using H.NotifyIcon;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Serilog;
|
||||||
using Windows.Storage;
|
using Windows.Storage;
|
||||||
using Wino.Calendar.Services;
|
using Wino.Calendar.Services;
|
||||||
using Wino.Core;
|
using Wino.Core;
|
||||||
@@ -188,6 +189,9 @@ namespace Wino.Server
|
|||||||
|
|
||||||
if (isCreatedNew)
|
if (isCreatedNew)
|
||||||
{
|
{
|
||||||
|
AppDomain.CurrentDomain.UnhandledException += ServerCrashed;
|
||||||
|
Application.Current.DispatcherUnhandledException += UIThreadCrash;
|
||||||
|
TaskScheduler.UnobservedTaskException += TaskCrashed;
|
||||||
// Ensure proper encodings are available for MimeKit
|
// Ensure proper encodings are available for MimeKit
|
||||||
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
|
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
|
||||||
|
|
||||||
@@ -237,6 +241,12 @@ namespace Wino.Server
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void TaskCrashed(object sender, UnobservedTaskExceptionEventArgs e) => Log.Error(e.Exception, "Task crashed.");
|
||||||
|
|
||||||
|
private void UIThreadCrash(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) => Log.Error(e.Exception, "UI thread crashed.");
|
||||||
|
|
||||||
|
private void ServerCrashed(object sender, UnhandledExceptionEventArgs e) => Log.Error((Exception)e.ExceptionObject, "Server crashed.");
|
||||||
|
|
||||||
protected override void OnExit(ExitEventArgs e)
|
protected override void OnExit(ExitEventArgs e)
|
||||||
{
|
{
|
||||||
notifyIcon?.Dispose();
|
notifyIcon?.Dispose();
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<PackageReference Include="HtmlAgilityPack" Version="1.11.70" />
|
<PackageReference Include="HtmlAgilityPack" Version="1.11.70" />
|
||||||
<PackageReference Include="Ical.Net" Version="4.3.1" />
|
<PackageReference Include="Ical.Net" Version="4.3.1" />
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.1" />
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.1" />
|
||||||
<PackageReference Include="Serilog" Version="4.1.0" />
|
<PackageReference Include="Serilog" Version="4.2.0" />
|
||||||
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
|
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
|
||||||
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
|
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
|
||||||
<PackageReference Include="Serilog.Exceptions" Version="8.4.0" />
|
<PackageReference Include="Serilog.Exceptions" Version="8.4.0" />
|
||||||
|
|||||||
Reference in New Issue
Block a user