如何在ASP.NET MVC 5.2.3应用程序的其他地方获取IAppBuilder的实例?
发布时间:2020-05-25 04:34:04 所属栏目:asp.Net 来源:互联网
导读:我需要构建一个Owin中间件对象,但不是在Startup类中.我需要在我的代码中的任何其他地方构建它,所以我需要对应用程序的AppBuilder实例的引用.有没有办法从其他地方获得它? 你可以简单地将AppBuilder本身注入OwinContext.但由于Owin上下文仅支持IDisposable对
|
我需要构建一个Owin中间件对象,但不是在Startup类中.我需要在我的代码中的任何其他地方构建它,所以我需要对应用程序的AppBuilder实例的引用.有没有办法从其他地方获得它? 解决方法你可以简单地将AppBuilder本身注入OwinContext.但由于Owin上下文仅支持IDisposable对象,因此将其包装在IDisposable对象中并进行注册.public class AppBuilderProvider : IDisposable
{
private IAppBuilder _app;
public AppBuilderProvider(IAppBuilder app)
{
_app = app;
}
public IAppBuilder Get() { return _app; }
public void Dispose(){}
}
public class Startup
{
// the startup method
public void Configure(IAppBuilder app)
{
app.CreatePerOwinContext(() => new AppBuilderProvider(app));
// another context registrations
}
}
因此,在您的代码的任何位置,您都可以访问IAppBuilder对象. public class FooController : Controller
{
public ActionResult BarAction()
{
var app = HttpContext.GetOwinContext().Get<AppBuilderProvider>().Get();
// rest of your code.
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – PayPal REST API DotNet SDK 1.9.1 – URI端点在
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制器维护Mod
- Azure中的ASP.NET会话状态提供程序[closed]
- asp.net – 请求URL在IIS 7中无效
- asp.net – 可接受的安全性:使用Paramatised SQL和HTML编码
- ASP.NET 5未在开发模式下运行
- asp.net-web-api – webapi批处理和委托处理程序
- asp.net-core-webapi – 在asp.net核心web api中上传多部分
- asp.net-mvc – Firefox在Ajax请求重定向期间不保留自定义标
- ASP.NET MVC的MS应用程序示例?
推荐文章
站长推荐
- asp.net – 如何可靠地跟踪CSS使用情况?
- 为ASP.NET应用程序实现后台服务的最佳方法是什么
- 将NUnit添加到ASP.NET MVC测试框架的选项
- asp.net-mvc – MVC路由错误:约束条目’长度’
- asp.net – 在几个网页(.cshtml文件)中使用Razor
- asp.net-mvc – 401响应代码的json请求与ASP.NET
- asp.net – Microsoft EDGE – 访问此资源所需的
- asp.net-mvc – 使用ASP.NET MVC 3.0进行日期验证
- ASP.Net Core Web Api中的异步视频流不起作用
- asp.net – 是否有相当于mod_pagespeed Apache模
热点阅读
