【问题标题】:How to Intercept all Nancy requests如何拦截所有 Nancy 请求
【发布时间】:2020-01-03 03:04:34
【问题描述】:

我看过这个帖子:Nancy: how do I capture all requests irrespective of verb or path 并关注了 github 文章。

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

 public class MyBootstrapper : Nancy.DefaultNancyBootstrapper

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

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

【问题讨论】:

    标签: nancy


    【解决方案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;
            });
        }
    }
    

    【讨论】:

      【解决方案2】:

      这对我有用(4 年后,也许 Wiki 从那以后发生了变化):Bootstrapper

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-04
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多