Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 请求的地址在此上下文中无效_C#_Wcf - Fatal编程技术网

C# 请求的地址在此上下文中无效

C# 请求的地址在此上下文中无效,c#,wcf,C#,Wcf,我有一个WCF rest服务定义如下: static void Main(string[] args) { try { DOMConfigurator.Configure(); string serviceUriStr = "http://127.0.0.1:9001/AFMServer"; Uri serviceUri = new Uri(serviceUriStr); _webHost = new WebServ

我有一个WCF rest服务定义如下:

static void Main(string[] args)
{
    try
    {
        DOMConfigurator.Configure();
        string serviceUriStr = "http://127.0.0.1:9001/AFMServer";
        Uri serviceUri = new Uri(serviceUriStr);
        _webHost = new WebServiceHost(typeof(AftermathFacade), serviceUri);
        WebHttpBinding binding = new WebHttpBinding(WebHttpSecurityMode.None);
        binding.MaxBufferPoolSize = 2000000000;
        binding.MaxReceivedMessageSize = 2000000000;
        //binding.ReceiveTimeout = TimeSpan.MaxValue;
        //binding.CloseTimeout = TimeSpan.MaxValue;
        //binding.SendTimeout = TimeSpan.MaxValue;
        ////binding.OpenTimeout = TimeSpan.MaxValue;
        _webHost.AddServiceEndpoint(typeof(IAftermathFacade), binding, serviceUriStr);

        ServiceThrottlingBehavior stb = new ServiceThrottlingBehavior();
        stb.MaxConcurrentCalls = 1000;
        stb.MaxConcurrentInstances = 1000;
        stb.MaxConcurrentSessions = 1000;

        ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
        smb.HttpGetEnabled = true;
        _webHost.Description.Behaviors.Add(smb);
        _webHost.Description.Behaviors.Add(stb);


        _webHost.Open();
        _log.Info("Listening on Uri: " + serviceUri.AbsoluteUri);
        Console.ReadLine();
    }
    catch (Exception ex)
    {
        _log.Error(ex.StackTrace);
    }
}
从客户端访问此服务会随机抛出

“请求的地址在此上下文中无效”

例外。有时是这样,有时不是这样,远程调用工作正常

我注意到的是,当拨打服务电话太快时,似乎会发生这种情况

例如:

CallServiceMethod1();
CallSericeMethod2();
抛出异常

然而:

CallServiceMethod1();
sleep(1000);
CallSericeMethod2();
工作

知道问题出在哪里吗

请注意,该服务托管在AWS微实例上(性能非常差)。当我在我的机器上进行本地测试时,异常不会经常发生