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
+
+