Example #1
0
        internal static IHttpHandler GetApplicationInstance(HttpContext context)
        {
            if (_customApplication != null)
            {
                return(_customApplication);
            }

            // Check to see if it's a debug auto-attach request
            if (HttpDebugHandler.IsDebuggingRequest(context))
            {
                return(new HttpDebugHandler());
            }

            if (!_theApplicationFactory._inited)
            {
                lock (_theApplicationFactory) {
                    if (!_theApplicationFactory._inited)
                    {
                        _theApplicationFactory.Init(context);
                        _theApplicationFactory._inited = true;
                    }
                }
            }

            return(_theApplicationFactory.GetNormalApplicationInstance(context));
        }