OWIN如何挂钩ASP.NET启动
我一直在浏览和谷歌搜索OWIN之类的东西如何挂钩ASP.NET活动.
我知道如果我们创建一个自托管的OWIN,我们将手动调用它,很明显我们正在调用OWIN使其开始运行. 但是,我发现在ASP.NET启动时自动调用OWIN而无需调用webapp start或其他任何东西. OWIN只是挂钩进入ASP.NET并在每个请求上充当拦截器. 我的例子是signalr,我们在OWIN配置方法中调用signalr的映射.但是,我没有看到任何可能调用OWIN配置方法的东西.但是信号器已经映射并且有效. OWIN如何挂钩ASP.NET活动?是OWIN注册了现在认可OWIN并自动调用的钩子或ASP.NET吗? 解决方法
您将在项目中使用类似的行:
[assembly: OwinStartup(typeof(MyApp.Security.Authentication.Startup))] 上面的行告诉.NET将在开始时调用的类和方法. 您可以选择在WebConfig中配置启动 <appSettings> ... <add key="owin:appStartup" value="MyApp.Security.Authentication.Startup" /> ... </appSettings> 从那时起,您可以放置??OWIN组件,以及通常放置在Global.asax Application_Start事件处理程序中的所有配置项. 删除Global.asax类: Startup.cs的代码示例 using System.Web.Http; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(MyApp.Security.Authentication.Startup))] namespace MyApp.Security.Authentication { public class Startup { public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); WebApiConfig.Register(config); app.UseWebApi(config); } } } 编辑: OWIN使用启动类,您可以在其中指定要包含在应用程序管道中的组件.如果查看Katana source code,Katana SystemWeb主机使用PreApplicationStartMethodAttribute挂钩进入应用程序启动. 检查link和link中的“Owin Startup类检测”部分,了解PreApplicationStartMethodAttribute. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 由for V.S. for each想到的
- ASP.NET Page.OnLoad执行两次
- ASP.NET MVC中ViewModel和Model之间的主要区别是什么?
- asp.net – 如何快速进行HTML渲染
- asp.net-mvc – 用于Javascript文件的MVC Route to Action
- asp.net-mvc – 在MVC中结合JS / CSS的任何经验?
- asp.net-mvc – 在ASP.NET MVC应用程序中放置数据操作和业务
- asp.net-mvc – 在局部视图中Model为null
- asp.net-mvc – 使用ASP.NET MVC /实体框架对POCO验证的建议
- mvc项目架构分享系列之架构搭建之Infrastructure
- asp.net-mvc – 通过OData和WebAPI公开大数据模型
- asp.net-mvc-4 – 部分视图中的Knockout MVC模型
- asp.net – 如何防止CPU占用100%,因为iis中的工
- 在ASP.NET中的单个页面上添加SSL
- asp.net – 是否可以用HTML元素替换asp:按钮
- asp.net – web.config中的多个/不同的身份验证设
- asp.net-mvc – asp.net mvc授权使用角色
- asp.net – 我可以覆盖web.config中的连接字符串
- asp.net-core – 如何使用带有IdentityServer4的
- VS2017、VS2019没有Setup安装项目(Visual Studi