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