我看过这篇文章:Nancy: how do I capture all requests irrespective of verb or path并在github上发表了文章。
但它不起作用。我只是在我的项目中添加了一个类:
public class MyBootstrapper : Nancy.DefaultNancyBootstrapper
但是这个类永远不会被实例化,并且github文档不会详细讨论这个。
我需要做些什么才能使用我的引导程序?
答案 0 :(得分:1)
我找到了。有两种方法可以将项添加到管道中。一个是通过派生一个Bootstrap类,但对我来说失败了。另一个是通过实现一个尊重IApplicationStartup接口的类。这很有用,这是代码:
public class BeforeAllRequests : IApplicationStartup
{
public void Initialize(IPipelines pipelines)
{
pipelines.BeforeRequest.AddItemToStartOfPipeline(ctx => {
if (ctx != null)
{
Log.Debug("Request: " + ctx.Request.Url);
}
return null;
});
}
}
答案 1 :(得分:0)
这对我有用(4年后,也许Wiki从那时起发生了变化):Bootstrapper