8

I am trying to implement an IRouteHandler which returns with a fully implemented IHttpHandler.

So when I implement IRouteHandler's only one method I got a RequestContext parameter.

internal class MyRouteHandler : IRouteHandler, IRequiresSessionState
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        return new MyHandler(requestContext);
    }
}

Later when the request is coming in my IHttpHandler in the implemented ProcessRequest:

internal class MyHandler : IHttpHandler, IRequiresSessionState 
{
    private readonly RequestContext _requestContext;

    public MyHandler(RequestContext requestContext)
    {
        _requestContext = requestContext;
    }

    public void ProcessRequest(HttpContext context)
    {
        // How is this HttpContext instance differs from the RequestContext instance?
        // Do I need both?
    }
}

How is this HttpContext instance differs from the RequestContext instance? Do I need both in my case? (I do nothing else in IRouteHandler implementation. The created IHttpHandler will serve all requests.

g.pickardou
  • 32,346
  • 36
  • 123
  • 268

0 Answers0