object IServiceProvider.GetService (Type service)
{
if (service == typeof (HttpWorkerRequest))
return WorkerRequest;
//
// We return everything out of properties in case
// they are dynamically computed in some form in the future.
//
if (service == typeof (HttpApplication))
return ApplicationInstance;
if (service == typeof (HttpRequest))
return Request;
if (service == typeof (HttpResponse))
return Response;
if (service == typeof (HttpSessionState))
return Session;
if (service == typeof (HttpApplicationState))
return Application;
if (service == typeof (IPrincipal))
return User;
if (service == typeof (Cache))
return Cache;
if (service == typeof (HttpContext))
return Current;
if (service == typeof (IHttpHandler))
return Handler;
if (service == typeof (HttpServerUtility))
return Server;
if (service == typeof (TraceContext))
return Trace;
return null;
}