diff --git a/ZeroLevel/Services/Network/Utils/NetUtils.cs b/ZeroLevel/Services/Network/Utils/NetUtils.cs index c1b590c..21d05c1 100644 --- a/ZeroLevel/Services/Network/Utils/NetUtils.cs +++ b/ZeroLevel/Services/Network/Utils/NetUtils.cs @@ -25,10 +25,17 @@ namespace ZeroLevel.Network socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ExclusiveAddressUse, false); try { - socket.Connect(endpoint); - socket.Shutdown(SocketShutdown.Both); - socket.Close(); - return true; + IAsyncResult result = socket.BeginConnect(endpoint, null, null); + bool success = result.AsyncWaitHandle.WaitOne(100, true); + if (socket.Connected) + { + socket.EndConnect(result); + return true; + } + else + { + socket.Close(); + } } catch { diff --git a/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs b/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs index b8e87a5..a3dd160 100644 --- a/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs +++ b/ZeroLevel/Services/Shedulling/DateTimeSheduller.cs @@ -42,7 +42,15 @@ namespace ZeroLevel.Services.Shedulling } if (result != null) { - Task.Run(() => result.Callback(result.Key)).ContinueWith(t => + try + { + result.Callback(result.Key); + } + catch (Exception ex) + { + Log.SystemError(ex, $"Fault task '{result.Key}' on expiration date '{result.ExpirationDate.ToString("yyyy-MM-dd HH:mm:ss fff}")}'"); + } + /*Task.Run(() => result.Callback(result.Key)).ContinueWith(t => { if (t.IsFaulted) { @@ -51,7 +59,7 @@ namespace ZeroLevel.Services.Shedulling ex = ex.InnerException; Log.SystemError(ex, $"Fault task '{result.Key}' on expiration date '{result.ExpirationDate.ToString("yyyy-MM-dd HH:mm:ss fff}")}'"); } - }); + });*/ } } diff --git a/ZeroLevel/ZeroLevel.csproj b/ZeroLevel/ZeroLevel.csproj index 6ecb9de..fa019dc 100644 --- a/ZeroLevel/ZeroLevel.csproj +++ b/ZeroLevel/ZeroLevel.csproj @@ -16,14 +16,23 @@ GitHub 3.0.9 3.0.0.9 + AnyCPU;x64 true + + true + + true + + true + +