"Does not implement IControllerFactory.CreateController" in Visual Studio 2010

When compiling this code:

public class WindsorControllerFactory : IControllerFactory
{
    private readonly WindsorContainer _container;

    public WindsorControllerFactory(WindsorContainer container)
    {
        _container = container;
    }

    public IController CreateController(RequestContext requestContext,
                                        string controllerName)
    {
        return (IController)_container.Resolve(controllerName);
    }

    public void ReleaseController(IController controller)
    {
        _container.Release(controller);
    }
}

I get this error:

"WindsorControllerFactory" does not implement the interface element "System.Web.Mvc.IControllerFactory.CreateController (System.Web.Routing.RequestContext, string)

Well, obviously, this implements this member. Has anyone encountered this issue?

I reproduced this in RTM, opened a ticket with Microsoft .

+3
source share
4 answers

System.Web.Routing 4.0.0.0. 3.5.0.0 ( System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35)

, :
System.Web.Mvc 2.0.0.0 (v2.0.50727)
System.Web.Routing 4.0.0.0 (v4.0.30128)

+3

System.Web.routing - .

0

RequestContext System.ServiceModel.Channels; System.ServiceModel.dll.

RequestContext , .

0

System.Web(v4.0.30319).

0
source

Source: https://habr.com/ru/post/1740575/


All Articles