2016-04-06 2 views
0

私は.net 5 webapiで作業しています。私はすべてのレスポンスオブジェクトをメタデータオブジェクトにラッピングしたいと思います。私の質問は、ミドルウェアが正しい方法か、私がDelegatingHandlerを作ることができるかどうかです。 ミドルウェアを使用して行う方法を理解できません。WebApi 6レスポンスラッパー

+0

あなたがダウンし送信しようとしているものの例を提供することができます? – MichaelDotKnox

答えて

0

OwinMiddlewareを作成し、必要に応じて応答を変更することができます。例えば

public class WrapMyAnswersMiddleware 
{ 
    readonly RequestDelegate _next; 

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

    public async Task Invoke(HttpContext context) 
    {   
     await _next.Invoke(context); 

     // change the context here 
    } 
} 

、あなたはこのようにそれを有効にすることができます。

public void Configure(IApplicationBuilder app) 
{ 
    app.UseMiddleware<WrapMyAnswersMiddleware>(); 
} 

はそれが役に立てば幸い:)