In reply to post ID 10275
Hi, I'm also encountering a System.IO.IOException: Unable to write data to the transport connection: Cannot access a disposed object. error in my iOS application when I lock my device with the app running. This error consistently occurs when the device is locked.
I am accessing the Matrix.Xamarin.iOS (version 2.1.0.0) project from within a PCL and I'm using latest stable version of VS for Mac and Xamarin.iOS, so setting the TLS/SSL settings is not an option.
Please advise on how I may resolve this situation.
Thanks!
Here is the error information:
I am accessing the Matrix.Xamarin.iOS (version 2.1.0.0) project from within a PCL and I'm using latest stable version of VS for Mac and Xamarin.iOS, so setting the TLS/SSL settings is not an option.
Please advise on how I may resolve this situation.
Thanks!
Here is the error information:
System.IO.IOException: Unable to write data to the transport connection: Cannot access a disposed object.
Socket.cs, line 2641
Object name: 'System.Net.Sockets.Socket'.. ---> System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Net.Sockets.Socket'.
at System.Net.Sockets.Socket.ThrowIfDisposedAndClosed () [0x00021] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Sockets/Socket.cs:2641
at System.Net.Sockets.Socket.Send (System.Byte[] buffer, System.Int32 offset, System.Int32 size, System.Net.Sockets.SocketFlags socketFlags, System.Net.Sockets.SocketError& errorCode) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Sockets/Socket.cs:1767
at System.Net.Sockets.Socket.Send (System.Byte[] buffer, System.Int32 offset, System.Int32 size, System.Net.Sockets.SocketFlags socketFlags) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/Socket.cs:1536
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, System.Int32 offset, System.Int32 size) [0x0009b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/NetworkStream.cs:591
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, System.Int32 offset, System.Int32 size) [0x000c3] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/NetworkStream.cs:602
at Mono.Net.Security.MobileAuthenticatedStream.InnerFlush () [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:562
at Mono.Net.Security.MobileAuthenticatedStream.InnerWrite () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:556
at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation (Mono.Net.Security.AsyncOperationStatus status) [0x00056] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:267
at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation () [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:218
at Mono.Net.Security.AsyncProtocolRequest.StartOperation () [0x0003c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:204
at Mono.Net.Security.AsyncProtocolRequest.StartOperation (Mono.Net.Security.AsyncOperation operation) [0x00024] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:189
at Mono.Net.Security.MobileAuthenticatedStream.StartOperation (Mono.Net.Security.AsyncProtocolRequest& nestedRequest, Mono.Net.Security.BufferOffsetSize2& internalBuffer, Mono.Net.Security.AsyncOperation operation, Mono.Net.Security.AsyncProtocolRequest asyncRequest, System.String name) [0x0003c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:369
at Mono.Net.Security.MobileAuthenticatedStream.Close () [0x00022] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:743
at System.IO.Stream.Dispose () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:260
at System.Net.Security.SslStream.Dispose (System.Boolean disposing) [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Security/SslStream.cs:345
at System.IO.Stream.Close () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:248
at System.IO.Stream.Dispose () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:260
at Matrix.Net.ClientSocket.Disconnect () [0x00060] in <b75fb4cbb34f47f197cf71fbdec6d4c9>:0
at Matrix.Net.ClientSocket.EndReceive (System.IAsyncResult ar) [0x00060] in <b75fb4cbb34f47f197cf71fbdec6d4c9>:0
at System.Net.LazyAsyncResult.Complete (System.IntPtr userToken) [0x0003e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:415
at System.Net.LazyAsyncResult.ProtectedInvokeCallback (System.Object result, System.IntPtr userToken) [0x00064] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:368
at System.Net.LazyAsyncResult.InvokeCallback (System.Object result) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:376
at Mono.Net.Security.AsyncProtocolRequest.StartOperation () [0x0004b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:206
at Mono.Net.Security.AsyncProtocolRequest.<StartOperation>b__17_0 (System.Object _) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:193
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1306
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:957
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:904
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00021] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1283
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:856
at ObjCRuntime.Runtime.ThreadPoolDispatcher (System.Func`1[TResult] callback) [0x00006] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/ObjCRuntime/Runtime.cs:231
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00009] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1208
Socket.cs, line 2641
Object name: 'System.Net.Sockets.Socket'.. ---> System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Net.Sockets.Socket'.
at System.Net.Sockets.Socket.ThrowIfDisposedAndClosed () [0x00021] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Sockets/Socket.cs:2641
at System.Net.Sockets.Socket.Send (System.Byte[] buffer, System.Int32 offset, System.Int32 size, System.Net.Sockets.SocketFlags socketFlags, System.Net.Sockets.SocketError& errorCode) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Sockets/Socket.cs:1767
at System.Net.Sockets.Socket.Send (System.Byte[] buffer, System.Int32 offset, System.Int32 size, System.Net.Sockets.SocketFlags socketFlags) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/Socket.cs:1536
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, System.Int32 offset, System.Int32 size) [0x0009b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/NetworkStream.cs:591
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, System.Int32 offset, System.Int32 size) [0x000c3] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/Sockets/NetworkStream.cs:602
at Mono.Net.Security.MobileAuthenticatedStream.InnerFlush () [0x0000e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:562
at Mono.Net.Security.MobileAuthenticatedStream.InnerWrite () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:556
at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation (Mono.Net.Security.AsyncOperationStatus status) [0x00056] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:267
at Mono.Net.Security.AsyncProtocolRequest.ProcessOperation () [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:218
at Mono.Net.Security.AsyncProtocolRequest.StartOperation () [0x0003c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:204
at Mono.Net.Security.AsyncProtocolRequest.StartOperation (Mono.Net.Security.AsyncOperation operation) [0x00024] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:189
at Mono.Net.Security.MobileAuthenticatedStream.StartOperation (Mono.Net.Security.AsyncProtocolRequest& nestedRequest, Mono.Net.Security.BufferOffsetSize2& internalBuffer, Mono.Net.Security.AsyncOperation operation, Mono.Net.Security.AsyncProtocolRequest asyncRequest, System.String name) [0x0003c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:369
at Mono.Net.Security.MobileAuthenticatedStream.Close () [0x00022] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:743
at System.IO.Stream.Dispose () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:260
at System.Net.Security.SslStream.Dispose (System.Boolean disposing) [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/System.Net.Security/SslStream.cs:345
at System.IO.Stream.Close () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:248
at System.IO.Stream.Dispose () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/io/stream.cs:260
at Matrix.Net.ClientSocket.Disconnect () [0x00060] in <b75fb4cbb34f47f197cf71fbdec6d4c9>:0
at Matrix.Net.ClientSocket.EndReceive (System.IAsyncResult ar) [0x00060] in <b75fb4cbb34f47f197cf71fbdec6d4c9>:0
at System.Net.LazyAsyncResult.Complete (System.IntPtr userToken) [0x0003e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:415
at System.Net.LazyAsyncResult.ProtectedInvokeCallback (System.Object result, System.IntPtr userToken) [0x00064] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:368
at System.Net.LazyAsyncResult.InvokeCallback (System.Object result) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/System/net/System/Net/_LazyAsyncResult.cs:376
at Mono.Net.Security.AsyncProtocolRequest.StartOperation () [0x0004b] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:206
at Mono.Net.Security.AsyncProtocolRequest.<StartOperation>b__17_0 (System.Object _) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/System/Mono.Net.Security/AsyncProtocolRequest.cs:193
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context (System.Object state) [0x0000d] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1306
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:957
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/executioncontext.cs:904
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00021] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1283
at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:856
at ObjCRuntime.Runtime.ThreadPoolDispatcher (System.Func`1[TResult] callback) [0x00006] in /Users/builder/data/lanes/4691/d2270eec/source/xamarin-macios/src/ObjCRuntime/Runtime.cs:231
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00009] in /Library/Frameworks/Xamarin.iOS.framework/Versions/10.10.0.36/src/mono/mcs/class/referencesource/mscorlib/system/threading/threadpool.cs:1208