StructureMap.Microsoft.DependencyInjection
StructureMap.Microsoft.DependencyInjection copied to clipboard
context.ParentType always null
dotnet 2.0 Web API project
Startup.cs registration
config.For<IParentInfo>().Use("WithParent", ctx =>
{
Debug.WriteLine(ctx.ParentType?.Name ?? "NULL");
return new ParentInfo(ctx.ParentType);
});
ParentInfo
is a simple class to capture the context.
public interface IParentInfo
{
Guid InstanceId { get; }
Type ParentType { get; }
}
public class ParentInfo : IParentInfo
{
public Guid InstanceId { get; private set; } = Guid.NewGuid();
public Type ParentType { get; private set; }
public ParentInfo(Type parentType)
{
ParentType = parentType;
}
}
ParentType on the context is always null when the API Controller is instantiated. If I reference the StructureMap container directly and resolve a IParentInfo from it, the parent type is passed in correctly as expected.
What makes you think this is related to StructureMap.Microsoft.DependencyInjection? This looks like an issue with StructureMap itself.