diff --git a/src/Foundation/NSUrlSessionHandler.cs b/src/Foundation/NSUrlSessionHandler.cs index 589c52efd8cd..fcc432dbbd59 100644 --- a/src/Foundation/NSUrlSessionHandler.cs +++ b/src/Foundation/NSUrlSessionHandler.cs @@ -293,6 +293,7 @@ protected override void Dispose (bool disposing) inflightRequests.Clear (); } + session.InvalidateAndCancel (); base.Dispose (disposing); } @@ -449,6 +450,7 @@ public bool UseCookies { configuration.HttpCookieStorage = null; } session = NSUrlSession.FromConfiguration (configuration, (INSUrlSessionDelegate) new NSUrlSessionHandlerDelegate (this), null); + oldSession.FinishTasksAndInvalidate (); oldSession.Dispose (); } }