0

我正在使用 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 异常 - 为什么?

4

0 回答 0