System.Data.SqlClient.TdsParser.LoadSSPILibrary C# (CSharp) Метод

LoadSSPILibrary() приватный Метод

private LoadSSPILibrary ( ) : void
Результат void
        private void LoadSSPILibrary()
        {
            // Outer check so we don't acquire lock once it's loaded.
            if (!s_fSSPILoaded)
            {
                lock (s_tdsParserLock)
                {
                    // re-check inside lock
                    if (!s_fSSPILoaded)
                    {
                        // use local for ref param to defer setting s_maxSSPILength until we know the call succeeded.
                        UInt32 maxLength = 0;
#if MANAGED_SNI
                        if (0 != SNIProxy.Singleton.InitializeSspiPackage(ref maxLength))
#else
                        if (0 != SNINativeMethodWrapper.SNISecInitPackage(ref maxLength))
#endif // MANAGED_SNI
                            SSPIError(SQLMessage.SSPIInitializeError(), TdsEnums.INIT_SSPI_PACKAGE);

                        s_maxSSPILength = maxLength;
                        s_fSSPILoaded = true;
                    }
                }
            }

            if (s_maxSSPILength > Int32.MaxValue)
            {
                throw SQL.InvalidSSPIPacketSize();   // SqlBu 332503
            }
        }
TdsParser