public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); WebApiConfig.Register(config); var builder = new ContainerBuilder(); builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); builder.Register(ctx => { IZombieCreator zombieCreator = new ZombieCreator(); ProxyGenerator generator = new ProxyGenerator(); IZombieCreator proxy = (IZombieCreator)generator.CreateInterfaceProxyWithTarget( typeof(IZombieCreator), zombieCreator, new MethodCallLogging(LogManager.GetLogger(typeof(ZombieCreator)))); return(proxy); }).SingleInstance(); var container = builder.Build(); app.UseAutofacMiddleware(container); app.UseAutofacWebApi(config); app.UseWebApi(config); }
public HumanController(IZombieCreator zombieCreator) { _zombieCreator = zombieCreator; }