我注册我的实例ConfigureApplicationContainer:
public class Bootstrapper : DefaultNancyBootstrapper
{
// The bootstrapper enables you to reconfigure the composition of the framework,
// by overriding the various methods and properties.
// For more information https://github.com/NancyFx/Nancy/wiki/Bootstrapper
IParameterGetSetEngine _parameterGetSetEngine;
public Bootstrapper(IParameterGetSetEngine parameterGetSetEngine)
{
_parameterGetSetEngine = parameterGetSetEngine;
}
protected override void ConfigureApplicationContainer(TinyIoCContainer container)
{
container.Register<IParameterGetSetEngine>(_parameterGetSetEngine);
base.ConfigureApplicationContainer(container);
}
}
public class ParametersModule : NancyModule
{
IParameterGetSetEngine _parameterGetSetEngine;
public ParametersModule(IParameterGetSetEngine parameterGetSetEngine)
{
_parameterGetSetEngine = parameterGetSetEngine;
Get["/"] = parameters =>
{
return "Test";
};
}
}当南希尝试创建ParametersModule时发生崩溃。它看起来像是在尝试创建一个ParameterGetSetEngine实例。为什么不使用我注册的实例??
Something went wrong when trying to satisfy one of the dependencies during composition, make sure that you've registered all new dependencies in the container and inspect the innerexception for more details. ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Nancy.NancyEngine ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Nancy.Routing.DefaultRequestDispatcher ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Nancy.Routing.DefaultRouteResolver ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Nancy.Routing.RouteCache ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: WindToolsWebService.Modules.ParametersModule ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Portable.Controller.Parameters.ParameterGetSetEngine ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: Portable.ConnectionManager.DeviceConnectionManager ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: j1939PubSubClient.j1939Client ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: System.String ---> Nancy.TinyIoc.TinyIoCResolutionException: Unable to resolve type: System.Char[] ---> System.ArgumentNullException: Value cannot be null.发布于 2017-02-22 06:33:32
ok从这里得到了答案:Registering dependencies within TinyIOC for use in NancyFX
任何注册都应在以下时间之后进行:
base.ConfigureApplicationContainer(container);https://stackoverflow.com/questions/42378817
复制相似问题