Nancy和TinyIoC导致Stackoverflow

时间:2016-11-20 05:38:25

标签: c# nancy tinyioc

我正在使用Nancy为Quartz编写一个简单的REST api。我有一个简单的上下文类:

public class QuartzContext : IQuartzContext
{
    public ISchedulerFactory Factory { get; protected set; }

    public QuartzContext(ISchedulerFactory factory)
    {
        this.Factory = factory;
    }
}

我正在向TinyIoC注册一个上下文实例,我相信这将是一个单例。如果没有这个,由于依赖性问题,自托管无法启动:

        TinyIoCContainer.Current.Register<IQuartzContext>(
            new NancyQuartzREST.QuartzWrapper.QuartzContext(new StdSchedulerFactory()));

我正在使用这个NancyModule

这个类
public partial class RESTApi : NancyModule
{
    public RESTApi(IQuartzContext context) : base("/api")
    {
        this.SchedulerRoutes(context);
        this.JobRoutes(context);
        this.TriggerRoutes(context);
    }
}

启动自托管服务器后,我得到一个stackoverflow异常 - 为什么?

0 个答案:

没有答案