Aegis.Network.NetworkChannel.Release C# (CSharp) Method

Release() public static method

생성된 모든 NetworkChannel을 종료하고 사용중인 리소스를 반환합니다.
public static Release ( ) : void
return void
        public static void Release()
        {
            lock (Channels)
            {
                foreach (var channel in Channels.Values)
                {
                    channel.Acceptor.Close();

                    List<Session> sessions = new List<Session>();
                    foreach (var session in channel.ActiveSessions)
                        sessions.Add(session);

                    foreach (var session in sessions)
                        session.Close(AegisResult.Ok);
                }

                Channels.Clear();
            }
        }