小编era*_*end的帖子

HttpWebResponse不会扩展并发出站请求

我有一个用C#编写的ASP.NET 3.5服务器应用程序.它使用HttpWebRequest和HttpWebResponse向REST API发出出站请求.

我已经设置了一个测试应用程序来在不同的线程上发送这些请求(模糊地模仿服务器的并发性).

请注意,这更像是单声道/环境问题,而不是代码问题; 所以请记住,下面的代码不是逐字的; 只是功能位的剪切/粘贴.

这是一些伪代码:

// threaded client piece
int numThreads = 1;
ManualResetEvent doneEvent;

using (doneEvent = new ManualResetEvent(false))
        {

            for (int i = 0; i < numThreads; i++)
            {

                ThreadPool.QueueUserWorkItem(new WaitCallback(Test), random_url_to_same_host);

            }
            doneEvent.WaitOne();
        }

void Test(object some_url)
{
    // setup service point here just to show what config settings Im using
    ServicePoint lgsp = ServicePointManager.FindServicePoint(new Uri(some_url.ToString()));

        // set these to optimal for MONO and .NET
        lgsp.Expect100Continue = false;
        lgsp.ConnectionLimit = 100;
        lgsp.UseNagleAlgorithm = true; …
Run Code Online (Sandbox Code Playgroud)

c# apache mono httpwebresponse servicepoint

12
推荐指数
2
解决办法
2954
查看次数

标签 统计

apache ×1

c# ×1

httpwebresponse ×1

mono ×1

servicepoint ×1