protected virtual void ProcessMessage(SessionContext ctx) { if (ctx == null) { return; } TaskFactory factory = Task.Factory; if (IsOrderlyProcess && ctx.Session != null) { factory = WebMessage.GetSingleTaskFactory(ctx.Session); } if (factory != null) { factory.StartNew((Action <object>)((param) => { DispatchMessage(param); }), ctx); } else { DispatchMessage(ctx); } }
public override void OnConnect(Session session) { WebMessage.GetSessionBuffer(session, true); WebMessage.GetSessionData(session, true); if (IsOrderlyProcess) { WebMessage.GetSingleTaskFactory(session, true); } base.OnConnect(session); }