我有一个Web项目(C#,MVC5但没有WebAPI)和一个简单的HTTP REST客户端,它调用外部REST服务并获取accessToken etcing.
我想检查我的所有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)
{
Run Code Online (Sandbox Code Playgroud)
我还能做些什么,以免改变我所有的异步调用的实现SendAsync
吗?
(我真正想要做的是刷新accessToken.)