繁体   English   中英

是否可以在 ASP.Net 中扩展 HttpContext?

[英]Is it possible to extend HttpContext in ASP.Net?

顾名思义,我试图找出是否有一种方法可以通过传递派生的 class 向 ASP.Net 框架通过其管道使用的 HttpContext 传递添加功能,例如,用于额外的特定错误处理。
这可能吗? 如果是这样,我会怎么做呢?

非常感谢你的帮助

如果你想扩展所有 class 你可以简单地写:

public class ExtensionHttpContext : HttpContext
{
    // implement all abstract method and add your method
}

显然,您需要实现所有抽象方法。 如果您只想创建 class HttpContext 的扩展方法,您可以编写如下代码:

public static class ExtensionMethodHttpContext
{
    public static int GetMyResponseCode(this Microsoft.AspNetCore.Http.HttpContext context)
    {
        return context.Response.StatusCode;
    }
}

你可以这样调用这个方法:

context.GetMyResponseCode();

我希望这是有用的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM