c # -4.0 – Cómo configurar StructureMap para asp.net MVC 5

Me estoy poniendo por debajo del error. Lo configuro de forma similar a asp.net mvc 4.

No parameterless constructor defined for this object. Description: An
unhandled exception occurred during the execution of the current web
request. Please review the stack trace for more information about the
error and where it originated in the code.

Detalles de la excepción: System.MissingMethodException: No se ha definido ningún constructor sin parámetros para este objeto.

Finalmente se encontró la excepción real “Se produjo un error de activación al intentar obtener una instancia del tipo HomeController, clave” “”

Se produce un error cuando voy a inyectar la clase de servicio al controlador de la casa

Mejor respuesta
Los siguientes pasos funcionaron para mí:

> Cree una nueva aplicación ASP.NET MVC 5 en Visual Studio 2013 RTM
> Instale el StructureMap.MVC4 NuGet:

Install-Package StructureMap.MVC4

> Crear una nueva interfaz:

public interface IDependency
{
    string SayHello();
}

> Implementar esta interfaz:

public class ConcreteDepenedency: IDependency
{
    public string SayHello()
    {
        return "Hello World";
    }
}

> Haga que HomeController trabaje con esta interfaz:

public class HomeController : Controller
{
    private readonly IDependency dependency;
    public HomeController(IDependency dependency)
    {
        this.dependency = dependency;
    }

    public ActionResult Index()
    {
        return Content(this.dependency.SayHello());
    }
}

> Configure su contenedor en ~ / DependencyResolution / Ioc.cs:

using StructureMap;
using WebApplication1.Controllers;

namespace WebApplication1.DependencyResolution {

    public static class IoC {

        public static IContainer Initialize() {

            ObjectFactory.Initialize(x =>
            {
                x.For<IDependency>().Use<ConcreteDepenedency>();
            });

            return ObjectFactory.Container;
        }
    }
}

> Ejecuta tu aplicación con Ctrl F5
> La dependencia de concreto se inyecta con éxito en HomeController.

Por favor indique la dirección original:c # -4.0 – Cómo configurar StructureMap para asp.net MVC 5 - Código de registro