- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
ASP.NET 5 (ASP.NET vNext) 与 Katana 一样基于 OWIN,但具有不同的抽象。值得注意的是,IAppBuilder
已被 IApplicationBuilder
取代。许多中间件库依赖于 IAppBuilder
,并且尚未更新以支持 ASP.NET 5
如何在 ASP.NET 5 中间件中使用此 OWIN 中间件。两者都是基于 OWIN 的,因此应该是可能的。
Microsoft.AspNet.Builder.OwinExtensions
确实提供了 UseOwin
方法,但它基于低级 OWIN 签名,因此不能与期望的方法一起使用 IAppBuilder
.
最佳答案
编辑:您现在可以使用 AspNet.Hosting.Katana.Extensions
package为此。
这是一个略有不同的版本,它使用 AppBuilder.DefaultApp
:
public static IApplicationBuilder UseOwinAppBuilder(this IApplicationBuilder app, Action<IAppBuilder> configuration)
{
if (app == null)
{
throw new ArgumentNullException(nameof(app));
}
if (configuration == null)
{
throw new ArgumentNullException(nameof(configuration));
}
return app.UseOwin(setup => setup(next =>
{
var builder = new AppBuilder();
var lifetime = (IApplicationLifetime) app.ApplicationServices.GetService(typeof(IApplicationLifetime));
var properties = new AppProperties(builder.Properties);
properties.AppName = app.ApplicationServices.GetApplicationUniqueIdentifier();
properties.OnAppDisposing = lifetime.ApplicationStopping;
properties.DefaultApp = next;
configuration(builder);
return builder.Build<Func<IDictionary<string, object>, Task>>();
}));
}
请注意,引用 Microsoft.Owin
会使您的应用与 dnxcore50
(Core CLR) 不兼容。
关于c# - 如何在 ASP.NET 5 中使用基于 IAppBuilder 的 Owin 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742028/
我最近一直在开发一个具有 API 的 MVC 站点,在 startup.cs 中有一行内容为 app.UseWebApi。我做了一些搜索,但找不到关于它的作用的合适答案。有人可以为我解释这个概念吗?谢
我怀疑我的元素会被处置。 我定制了 Owin 流程,因为我们使用 CRM 作为数据库和管理,所以我注册了 OrganizationServiceProxy在 CreatePerOwinContext(
MSDN 文档 states那: GoogleAuthenticationExtensions.UseGoogleAuthentication Method (IAppBuilder) Note: T
我正在 ASP .NET MVC5 中使用 WebApis 创建一个 SPA(单页应用程序)。对于 WebAPI,我使用的是属性路由。对于 Web API 以外的请求,我配置了一个映射到 Home C
我对如何使用 OWIN CreatePerOwinContext 方法感到困惑。据我所知,这是一个穷人的 DI 机制。然而,我看不到如何使用它。 我们可以在启动序列中注册一个类型/实现,例如: app
我目前正在构建一个包含多个 OWIN 中间件的库。这些中间件应该按照一定的顺序执行。在 OWIN 的第一个版本中,有 IAppBuilder界面。然而IAppBuilder不再是 OWIN 的一部分,
错误 “Owin.IAppBuilder”不包含“MapSignalR”的定义,并且找不到接受“Owin.IAppBuilder”类型的第一个参数的扩展方法“MapSignalR”(您是否缺少 usi
我有一个 Owin Startup 类,它注册了一个 WebApi Controller 操作并使用 IAppBuilder.UseWebApi 将其 Hook 。我的路由模板是 /api/packa
我正在开发一个 Asp.Net MVC 4 应用程序,我在其中使用 SignalR 2.0.1 并使用 Owin Startup 类映射它,一开始它运行良好。 突然间,当我尝试重建我的应用程序时,它说
我有两个 VS 2013 MVC 5 SPA web 项目。两者都是新创建的并且没有被修改(即仍然是 vanilla 模板)。其中一种有效,一种无效。我能看到的唯一区别是,一个是在从 VS 2010
我正在开发一个具有混合身份验证(基于 Owin token 和 Windows 身份验证)的 Web 应用程序。我已经实现了基于 Owin token 的身份验证,并希望为标记为事件目录用户的用户实现
我正在迁移到 .Net 4.5 和 SignalR 2.x,遇到了一些围绕 Owin dll 的问题/困惑。我通过 Nuget 使用以下命令安装了最新版本的 SignalR: 安装包 Microsof
我想在 asp.net mvc5 中激活外部登录 (facebook),但我不知道如何处理此错误。请帮忙 最佳答案 那是因为这是使用 FacebookAuthenticationMiddleware
在将我的 asp.net webform 网站从 Owin 2.1.0 升级到 Owin 3.0.1 后,我遇到了前面提到的编译错误......我也在尝试使用 SignalR 2 和 CORS。这是我
我收到此错误 Owin.IAppBuilder' does not contain a definition for 'MapSignalR' and no extension method 'Map
ASP.NET 5 (ASP.NET vNext) 与 Katana 一样基于 OWIN,但具有不同的抽象。值得注意的是,IAppBuilder 已被 IApplicationBuilder 取代。许
我需要构建一个 Owin 中间件对象,但不是从 Startup 类中构建。我需要从代码中的其他任何位置构建它,因此我需要对应用程序的 AppBuilder 实例的引用。有没有办法从其他地方获取它? 最
我是一名优秀的程序员,十分优秀!