Can't create component as it has dependencies to be satisfied. Parameter which was not provided
<p>I have just started using Windsor to resolve dependency. But i am getting below error while passing string value in my Controller.I checked couple of similar Windsor Post but no luck.</p>

<pre><code>public class HomeController : Controller
{
    public readonly String _A = string.Empty;
    public HomeController(string A)
    {
        this._A = A;        
    }
}
</code></pre>

<p>Installer</p>

<pre><code>public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(Classes.FromThisAssembly()
            .BasedOn&lt;IController&gt;()
            .LifestyleTransient());
    } 
</code></pre>

<p>WindsorControllerFactory </p>

<pre><code>public class WindsorControllerFactory : DefaultControllerFactory
    {
        private readonly IKernel kernel;

        public WindsorControllerFactory(IKernel kernel)
        {
            this.kernel = kernel;
        }

        public override void ReleaseController(IController controller)
        {
            kernel.ReleaseComponent(controller);
        }

        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            if (controllerType == null)
            {
                throw new HttpException(404, string.Format("The controller for path '{0}' could not be found.", requestContext.HttpContext.Request.Path));
            }
            return (IController)kernel.Resolve(controllerType);
        }
    }
</code></pre>

<p>Do i need to wrap 'A' inside a class and resolve it's respective Interface ?</p>