C# NancyFX:如何使用引导程序持久化对象

C# NancyFX:如何使用引导程序持久化对象,c#,nancy,C#,Nancy,我有时想在post/get中访问一个XML文件。我不想每次点击post/get路线时都加载它,因为它是特定于应用程序的。我想我应该在bootstrapper中加载一个对象来存储我的数据,并根据需要引用它,但找不到任何具体的示例-如何实现这一点?您可以读取XML文件,并在应用程序启动期间将结果粘贴到容器中注册的某个对象中。然后,您的模块可以注入该对象 就是,;在您的引导程序中类似这样的内容: public class Bootstrapper : DefaultNancyBootstrapper

我有时想在post/get中访问一个XML文件。我不想每次点击post/get路线时都加载它,因为它是特定于应用程序的。我想我应该在bootstrapper中加载一个对象来存储我的数据,并根据需要引用它,但找不到任何具体的示例-如何实现这一点?

您可以读取XML文件,并在应用程序启动期间将结果粘贴到容器中注册的某个对象中。然后,您的模块可以注入该对象

就是,;在您的引导程序中类似这样的内容:

public class Bootstrapper : DefaultNancyBootstrapper
{
    protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
    {
        base.ApplicationStartup(container, pipelines);
        var myXmlCacheInstance = ... // read your xml file and create an object to hold it
        container.Register<MyXmlCahce>(myXmlCacheInstance);
    }
}
public class HomeModule : NancyModule
{
    public HomeModule(MyXmlCache xmlCache)
    {
         Get["/"] => xmlCache;
    }
  }