gpt4 book ai didi

asp.net - 在 .NET 标准中创建 OWIN 中间件

转载 作者:行者123 更新时间:2023-12-01 11:20:40 28 4
gpt4 key购买 nike

TL; 博士;

有没有办法在 .NET Standard 中创建一个与 Microsoft.Owin 向后兼容的 Owin 中间件?

详情

我创建了一个简单的中间件,如:

public class RequestTrackingMiddleware
{
private readonly RequestDelegate _next;

public RequestTrackingMiddleware(RequestDelegate next)
{
_next = next;
}

public async Task Invoke(HttpContext context)
{
var sw = Stopwatch.StartNew();
await _next(context);
sw.Stop();
Console.WriteLine(sw);
}

我在板上有 Owin 的“经典”ASP.NET 应用程序中添加了它。使用:
public override void Configuration(IAppBuilder app)
{
app.Use<FinaiRequestTrackingMiddleware>();
}

但我最终得到:

No conversion available between Microsoft.AspNet.Identity.Owin.IdentityFactoryMiddleware`2[....] and Microsoft.AspNetCore.Http.RequestDelegate.



有任何想法吗?

最佳答案

是的,您可以,但这不是 OWIN 中间件,而是 ASP.NET Core 中间件。看到这篇博文 http://benfoster.io/blog/how-to-write-owin-middleware-in-5-different-steps (第 3 步是最相关的)。然后,您可以在 Katana 或 ASP.NET Core(通过 OWIN 桥接)中使用该 OWIN 中间件,请参阅 https://codeopinion.com/migrate-from-katana-asp-net-core/举个例子。

关于asp.net - 在 .NET 标准中创建 OWIN 中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44051965/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com