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