structuremap / StructureMap.Microsoft.DependencyInjection

StructureMap integration for ASP.NET Core
MIT License
72 stars 29 forks source link

context.ParentType always null #36

Open drch- opened 7 years ago

drch- commented 7 years ago

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.

khellang commented 7 years ago

What makes you think this is related to StructureMap.Microsoft.DependencyInjection? This looks like an issue with StructureMap itself.