asp.net-web-api – 我可以在WebAPI messageHandler中使用Autofa
发布时间:2020-12-15 20:39:41 所属栏目:asp.Net 来源:网络整理
导读:我成功地在我的ASP.NET WebAPI项目中连接了Autofac,现在我想知道如何能够解决我的MessageHandlers中的服务. 由于MessageHandler必须在应用程序启动时添加,很明显,我将无法在请求生存期内解决这些问题.这里没有问题 但是,我想在MessageHandler的SendAsync方法
我成功地在我的ASP.NET WebAPI项目中连接了Autofac,现在我想知道如何能够解决我的MessageHandlers中的服务.
由于MessageHandler必须在应用程序启动时添加,很明显,我将无法在请求生存期内解决这些问题.这里没有问题 但是,我想在MessageHandler的SendAsync方法执行期间找到一种获取当前请求生存范围的方法,以便能够(例如)执行令牌验证,登录存储库等… 我该怎么办? 解决方法
您可以在HttpRequestMessage上使用GetDependencyScope()扩展方法,该方法为您提供了一个IDependencyScope,您可以从其中解析您处理程序中所需的任何服务:
public class MyHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync( HttpRequestMessage request,CancellationToken cancellationToken) { IMyService myservice = (IMyService)request.GetDependencyScope().GetService(typeof(IMyService)); // Do my stuff with myservice return base.SendAsync(request,cancellationToken); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 有没有人能够或者至少试图将液体模板语言移
- asp.net – 在代码GZipping中的IIS压缩?
- asp.net – 在GridView中使用BoundField的InsertVisible属性
- asp.net-mvc – 如何在MVC中显示图像
- asp.net-mvc-4 – 如何输出Request.CreateResponse方法的js
- asp.net – 实现自定义成员资格提供程序成员资格用户问题
- asp.net-mvc-3 – Action在提交时执行两次
- asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应
- .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
- asp.net-mvc-3 – 在Razor / MVC3中使用@ Html.ActionLink获
推荐文章
站长推荐
- asp.net – 无法为’localhost’生成绑定重定向.
- asp.net – Visual Studio 2010图表控件 – 线条
- asp.net-mvc – 使用EditorFor时向ModelMetadata
- asp.net – Microsoft WebMatrix和Visual Studio
- asp.net – 为什么我的验证在MVC3中的帖子之前触
- asp.net-mvc – 子文件夹中的控制器
- asp.net-mvc-3 – MVC-3和Html.Serialize(ASP.NE
- 使用ASP.NET流视频
- asp.net-mvc – MVC:存储库和服务
- asp.net – 启用了slidingExpiration的FormsAuth
热点阅读