builder.Register(c =>
{
string dependencyName= c.Resolve<IHttpContextAccessor>().HttpContext.Request.Headers[Constants.CountryHeader];
return c.ResolveNamed<interface>(dependencyName);
}).InstancePerLifetimeScope();
and in the module
protected override void Load(ContainerBuilder builder)
{
//register modules here
builder.RegisterType<ClassName>().Named<Interfacer>("Name of dependency");
}
No comments:
Post a Comment