System.Data.SqlClient.TdsParser.CreateSession C# (CSharp) Method

CreateSession() private method

private CreateSession ( ) : System.Data.SqlClient.TdsParserStateObject
return System.Data.SqlClient.TdsParserStateObject
        internal TdsParserStateObject CreateSession()
        {
            TdsParserStateObject session = new TdsParserStateObject(this, (SNIHandle)_pMarsPhysicalConObj.Handle, true);
            return session;
        }

Usage Example

        internal TdsParserStateObject GetSession(object owner)
        {
            TdsParserStateObject session;

            lock (_cache)
            {
                if (IsDisposed)
                {
                    throw ADP.ClosedConnectionError();
                }
                else if (_freeStateObjectCount > 0)
                {
                    // Free state object - grab it
                    _freeStateObjectCount--;
                    session = _freeStateObjects[_freeStateObjectCount];
                    _freeStateObjects[_freeStateObjectCount] = null;
                    Debug.Assert(session != null, "There was a null session in the free session list?");
                }
                else
                {
                    // No free objects, create a new one
                    session = _parser.CreateSession();


                    _cache.Add(session);
                    _cachedCount = _cache.Count;
                }

                session.Activate(owner);
            }


            return(session);
        }
All Usage Examples Of System.Data.SqlClient.TdsParser::CreateSession
TdsParser