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