【问题标题】:How to set MaxRetry value in msgraph-sdk-dotnet-auth authentication Providers如何在 msgraph-sdk-dotnet-auth 身份验证提供程序中设置 MaxRetry 值
【发布时间】:2020-05-25 18:39:52
【问题描述】:

当我们使用 msgraph-sdk-dotnet-auth 作为身份验证时,有没有办法设置 MaxRetry 值提供者。我可以看到它在 AuthenticationProviderOption 类中设置为 1

public class AuthenticationProviderOption : IAuthenticationProviderOption
{
        internal int MaxRetry { get; set; } = 1;
}

https://github.com/microsoftgraph/msgraph-sdk-dotnet-auth/blob/dev/src/Microsoft.Graph.Auth/ConfidentialClient/ClientCredentialProvider.cs#L97

【问题讨论】:

    标签: microsoft-graph-api msal microsoft-graph-sdks


    【解决方案1】:

    您可以将 MaxRetry 属性的最大值设置为 10(重试次数)。默认情况下,如果您不设置任何内容,它将为 3。

    请参考document

    requestMessage.GetRequestContext().MiddlewareOptions.Add(
    typeof(RetryHandlerOption).ToString(),
    new RetryHandlerOption()
    {
    MaxRetry = 3
    });
    

    关于如何设置 MaxRetry 属性,请参考GitHub

    【讨论】:

    • 谢谢。链接很有帮助。我如何设置这个值。我可以在初始化身份验证提供程序时设置这个,例如“new ClientCredentialProvider(clientApplication).SetMaxRetry(5)”
    • 嗨@InfoÁsith 我已经更新了答案,请参考
    猜你喜欢
    • 2015-08-08
    • 2017-12-25
    • 2013-08-21
    • 1970-01-01
    • 2015-08-24
    • 2015-11-21
    • 2023-01-31
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多