Why is my Initial call in RestSharp really slow? but others after are very fast

后端 未结 4 1178
难免孤独
难免孤独 2021-01-04 08:03

I am making calls to a WEB API using RESTSHARP and they work fine. However, the Initial call to the API (regardless of what call it is) can sometimes take up to 10 seconds t

相关标签:
4条回答
  • 2021-01-04 08:22

    If You use winforms etc. in app.config after connectionstrings:

    <system.net>
      <defaultProxy enabled="true">
        <proxy usesystemdefault="True"/>
      </defaultProxy>
    </system.net>
    
    0 讨论(0)
  • 2021-01-04 08:28

    Tried to get rid of the auto configuration to look for a proxy server with this

    System.Net.WebRequest.DefaultWebProxy = null;
    
    0 讨论(0)
  • 2021-01-04 08:38

    It's most likely the network settings causing this problem. I recently had the same issue and it turned out that when using HttpWebRequest or RestSharp it was trying some auto configuration to look for a proxy server.

    Open the network settings in Internet Explorer and disable auto configuration for the local network. In my case this resolved the delay for the first request in RestSharp as well.

    0 讨论(0)
  • 2021-01-04 08:43

    I had attempted @skrause's answer, but it wasn't work for me. I spend much time, and finaly I solved it. This my sulotion.

    public class SimpleWebProxy : IWebProxy
    {
        public ICredentials Credentials { get; set; }
    
        public Uri GetProxy(Uri destination)
        {
            return destination;
        }
    
        public bool IsBypassed(Uri host)
        {
            // if return true, service will be very slow.
            return false;
        }
    
        private static SimpleWebProxy defaultProxy = new SimpleWebProxy();
        public static SimpleWebProxy Default
        {
            get
            {
                return defaultProxy;
            }
        }
    }
    
    var client = new RestClient();
    client.Proxy = SimpleWebProxy.Default;
    
    0 讨论(0)
提交回复
热议问题