コード例 #1
0
ファイル: Session.cs プロジェクト: SyncZone/AegisFramework
        public Session()
        {
            Interlocked.Increment(ref NextSessionId);
            SessionId = NextSessionId;

            AwaitableMethod = new AwaitableMethod(this);
            MethodType = NetworkMethodType.AsyncResult;
            _method = new SessionMethodAsyncResult(this);
        }
コード例 #2
0
ファイル: Session.cs プロジェクト: juney1110/AegisNetwork
        public Session()
        {
            Interlocked.Increment(ref NextSessionId);
            SessionId = NextSessionId;


            AwaitableMethod = new AwaitableMethod(this);
            MethodType      = NetworkMethodType.AsyncResult;
            _method         = new SessionMethodAsyncResult(this);
        }
コード例 #3
0
ファイル: Session.cs プロジェクト: SyncZone/AegisFramework
        public Session(NetworkMethodType methodType)
        {
            Interlocked.Increment(ref NextSessionId);
            SessionId = NextSessionId;

            AwaitableMethod = new AwaitableMethod(this);
            MethodType = methodType;

            if (MethodType == NetworkMethodType.AsyncResult)
                _method = new SessionMethodAsyncResult(this);

            if (MethodType == NetworkMethodType.AsyncEvent)
                _method = new SessionMethodAsyncEvent(this);
        }
コード例 #4
0
ファイル: Session.cs プロジェクト: juney1110/AegisNetwork
        public Session(NetworkMethodType methodType)
        {
            Interlocked.Increment(ref NextSessionId);
            SessionId = NextSessionId;


            AwaitableMethod = new AwaitableMethod(this);
            MethodType      = methodType;

            if (MethodType == NetworkMethodType.AsyncResult)
            {
                _method = new SessionMethodAsyncResult(this);
            }

            if (MethodType == NetworkMethodType.AsyncEvent)
            {
                _method = new SessionMethodAsyncEvent(this);
            }
        }