System.Runtime.Remoting.Channels.RemoteConnection.TimeoutSockets C# (CSharp) Méthode

TimeoutSockets() private méthode

private TimeoutSockets ( System.DateTime currentTime ) : void
currentTime System.DateTime
Résultat void
        internal void TimeoutSockets(DateTime currentTime)
        {            
            _cachedSocketList.TimeoutSockets(currentTime, _socketCache.SocketTimeout);                 
        } // TimeoutSockets

Usage Example

        } // InitializeSocketTimeoutHandler

        private static void TimeoutSockets(Object state, Boolean wasSignalled)
        {
            DateTime currentTime = DateTime.UtcNow;

            lock (_connections)
            {
                foreach (DictionaryEntry entry in _connections)
                {
                    RemoteConnection connection = (RemoteConnection)entry.Value;
                    connection.TimeoutSockets(currentTime);
                }
            }

            _registeredWaitHandle.Unregister(null);
            _registeredWaitHandle =
                ThreadPool.UnsafeRegisterWaitForSingleObject(
                    _socketTimeoutWaitHandle,
                    _socketTimeoutDelegate,
                    "TcpChannelSocketTimeout",
                    _socketTimeoutPollTime,
                    true); // execute only once
        } // TimeoutSockets