如何拦截所有南希请求

时间:2016-01-16 03:58:53

标签: nancy

我看过这篇文章:Nancy: how do I capture all requests irrespective of verb or path并在github上发表了文章。

但它不起作用。我只是在我的项目中添加了一个类:

 public class MyBootstrapper : Nancy.DefaultNancyBootstrapper

但是这个类永远不会被实例化,并且github文档不会详细讨论这个。

我需要做些什么才能使用我的引导程序?

2 个答案:

答案 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