Asp.net web api2 DryIoc:启用';throwIfUnresolved';总是抛出异常

Asp.net web api2 DryIoc:启用';throwIfUnresolved';总是抛出异常,asp.net-web-api2,dryioc,Asp.net Web Api2,Dryioc,我想知道遗漏(未注入)的依赖项的名称 我使用以下扩展: DryIoc.dll v4.0.7 DryIoc.WebApi.dll v4.0.0 DryIoc.Web.dll v4.0.0 我试着用throwIfUnresolved参数来解决这个问题 像这样: public static void Register(HttpConfiguration config) { var container = new Container().WithWebApi(conf

我想知道遗漏(未注入)的依赖项的名称

我使用以下扩展:

  • DryIoc.dll v4.0.7
  • DryIoc.WebApi.dll v4.0.0
  • DryIoc.Web.dll v4.0.0
我试着用throwIfUnresolved参数来解决这个问题

像这样:

    public static void Register(HttpConfiguration config)
    {
        var container = new Container().WithWebApi(config, throwIfUnresolved: type => true);

        //...
    }
但在那之后,即使没有依赖关系,我也总是会遇到这个异常

DryIoc.ContainerException:'无法解析ModelMetadataProvider IsResolutionCall 来自具有ambient ScopeContext的容器DryIoc.AsyncExecutionFlowScopeContext不带范围 未找到任何服务注册 在0个规则中未找到动态注册。DynamicServiceProviders 在0个规则中未找到任何内容。UnknownServiceResolver'

使用以下命令:

    public static void Register(HttpConfiguration config)
    {
        var container = new Container()
            .WithWebApi(
                config,
                throwIfUnresolved: type => type.IsController());

        //...
    }