を働いていない私は非常にシンプルな地図シンプルapp.map()Startup.csではMVCのコア
app.Map("/Home",x=>x.UseMiddlewareLogic1());
を持って
public void Configure(IApplicationBuilder app)
{
app.Map("/Home",x=>x.UseMiddlewareLogic1());
//app.UseMiddlewareLogic1();
//app.UseMiddlewareLogic2();
app.Run(async context =>
Logic3(context));
}
ロジック3はただで以下のように設定の私の完全なコードが見えます応答書込みは次のようになります。
public async Task Logic3(HttpContext obj)
{
await obj.Response.WriteAsync("Logic 3\n");
}
上記のコードは404が見つかりません。 ミドルウェアロジッククラスは、ビジュアルスタジオテンプレートに含まれる標準クラスです。私はVS 2017を使用しています。
public class MiddlewareLogic1
{
private readonly RequestDelegate _next;
public MiddlewareLogic1(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext httpContext)
{
await httpContext.Response.WriteAsync("This is logic123 \n");
await _next(httpContext);
}
}
// Extension method used to add the middleware to the HTTP request pipeline.
public static class MiddlewareLogic1Extensions
{
public static IApplicationBuilder UseMiddlewareLogic1(this IApplicationBuilder builder)
{
return builder.UseMiddleware<MiddlewareLogic1>();
}
}
'Configure'メソッドに他に何かありますか?具体的には、 'app.Map(...)'の後に? – BFree
はい私はapp.run(それのためのコードを更新しました)どこに私は応答に最終的な出力を書いています。 –