NancyFX:如何保留字典

NancyFX: How to persist a Dictionary

我想要一本可以 add/remove 条目的字典

我在这里看到了这个答案,但它对我不起作用

NancyFX: How to use bootstrapper to persist an object 但我无法保留字典中的条目

有什么方法可以让它正常工作吗?

我找到方法了 通过将我的字典设置为静态或静态 class 通过这种方式,我将始终访问它并向其添加条目并保留我的条目

您可以使用 Nancy 使用的 DI 框架来指定模块的依赖关系。 AsSingleton() 帮助您所有模块拥有一个实例。

public class Bootstrapper : DefaultNancyBootstrapper
{

    protected override void ConfigureApplicationContainer(TinyIoCContainer    container)
    {
        base.ConfigureApplicationContainer(container);

        container.Register<IMyDictionary, Dictionary<string,string>>().AsSingleton();
    }
}

并包括这个

public class HomeModule : NancyModule
{
   public HomeModule(IMyDictionary dict)
   {
     Get["/"] => dict;
   }

}