zoukankan      html  css  js  c++  java
  • asp.net Core HttpClient 出现Cannot access a disposed object. Object name: 'SocketsHttpHandler' 的问题。

     ASP.NET Core 部署在Centos 中 偶尔出现

    One or more errors occurred. (Cannot access a disposed object.Object name: 'SocketsHttpHandler'.)

     之前的写法如下:

      var httpclientHandler = new HttpClientHandler();
                httpclientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, error) => true;
                httpclientHandler.AutomaticDecompression = DecompressionMethods.GZip;
                httpclientHandler.MaxRequestContentBufferSize = 102400;
                services.AddHttpClient("tmkhttp", option =>
                {
                    option.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36");
                    option.Timeout = new TimeSpan(0, 0, 10);
                }).ConfigurePrimaryHttpMessageHandler(() =>
                {
                    return httpclientHandler;
                }); 

    看提示应该是SocketsHttpHandler 资源释放了,没重新实例化。

    在github上看到一个答案 说  ConfigurePrimaryHttpMessageHandler 里面不要直接return HttpClientHandler,要重新new 一下

    改完后的如下:

     services.AddHttpClient("tmkhttp", option =>
                {
                    option.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36");
                    option.Timeout = new TimeSpan(0, 0, 10);
                }).ConfigurePrimaryHttpMessageHandler(() =>
                {
                    return new HttpClientHandler()
                    {
                        MaxRequestContentBufferSize = 102400 ,
                        AutomaticDecompression = DecompressionMethods.GZip ,
                        ServerCertificateCustomValidationCallback = (message, cert, chain, error) => true
                    };
                
                }); 
  • 相关阅读:
    Problem D: GJJ的日常之暴富梦(水题)
    Problem I: GJJ的日常之玩游戏(GDC)
    扩展欧几里得,解线性同余方程 逆元 poj1845
    poj3696 欧拉函数引用
    同余
    欧拉函数,打表求欧拉函数poj3090
    洛谷p1072 gcd,质因数分解
    gcd,lcm
    约数 求反素数bzoj1053 bzoj1257
    poj2992 阶乘分解
  • 原文地址:https://www.cnblogs.com/wangjun8868/p/10722633.html
Copyright © 2011-2022 走看看