1

いくつかの一般的なプロパティを含む一般的な要求メッセージがある私のプロジェクトの 1 つに ASP.NET WEB API を構築しています。IRequestMessage として要求 (JSON 要求または XML に関係なく) から厳密に型指定されたモデルを取得し、そのプロパティのいくつかを検証できる DelegatingHandler を構築したいと考えています。それは可能ですか、どうすればそれを達成できますか?

public class MessageValidationHandler : DelegatingHandler
{
    protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
         //what to do to get strongly typed model from request?
    }
}
4

1 に答える 1

0

これはあなたができることです:

    protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
    {
        var response = await base.SendAsync(request, cancellationToken);

        MyType type;

        if (response.TryGetContentValue(out type))
        {
            // Yay! let's do something with this!
        };

        return response;
    }
于 2013-06-20T17:27:39.000 に答える