Web プロジェクト (C#、MVC5、ただし WebAPI はありません) と、外部 REST サービスを呼び出して accessToken などを取得する単純な HTTP REST クライアントがあります。
すべての Get/PostAsync 呼び出しからの statusCode 401 の応答を確認したいのですがSendAsync
、DelegatingHandler
.
class CustomDelegatingHandler : DelegatingHandler
{
async protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request, CancellationToken cancellationToken)
{
HttpResponseMessage response = await base.SendAsync(request, cancellationToken);
if (response.StatusCode == HttpStatusCode.Unauthorized)
{
使用するすべての非同期呼び出しの実装を変更しないように、他にできることはありますSendAsync
か?
(私が本当にやりたいことは、accessToken を更新することです。)