Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# 在ASP.Net中排队并发web服务请求_C#_Web Services_Concurrency - Fatal编程技术网

C# 在ASP.Net中排队并发web服务请求

C# 在ASP.Net中排队并发web服务请求,c#,web-services,concurrency,C#,Web Services,Concurrency,我有一个发送并发web服务请求的应用程序。这些请求然后由.Net代理处理(根据请求有多种方法)。处理请求时,SoapLogger扩展类将记录请求和响应调用 我遇到的问题是,一些web服务请求没有收到响应,并且被卡住了。一个原因可能是线程超时。有没有一种方法可以让web服务方法请求排队并向同步请求添加“sleep”参数?或者,反向代理是最后的手段吗 我正在考虑一次处理一个web服务同步请求,并在接口上添加一个sleep参数,以便在任何新的传入请求排队时,让异步部分有时间进行处理 这听起来像是并发问

我有一个发送并发web服务请求的应用程序。这些请求然后由.Net代理处理(根据请求有多种方法)。处理请求时,SoapLogger扩展类将记录请求和响应调用

我遇到的问题是,一些web服务请求没有收到响应,并且被卡住了。一个原因可能是线程超时。有没有一种方法可以让web服务方法请求排队并向同步请求添加“sleep”参数?或者,反向代理是最后的手段吗


我正在考虑一次处理一个web服务同步请求,并在接口上添加一个sleep参数,以便在任何新的传入请求排队时,让异步部分有时间进行处理

这听起来像是并发问题。您确定SoapLogger构造中没有瓶颈吗?您正在使用单例实例吗?您可以添加一些代码来更好地了解这个问题吗?实际上,我们在Soap Logger中遇到了一个问题,其中有几个进程试图写入单个文件,并且已经修复,是的,实现了单例实例。我们仍在调查SoapLogger中可能存在的瓶颈,我们考虑的一个可能的解决方案是将web服务请求的处理排队。这是我的一个web方法的示例,我希望请求排队,直到返回响应<代码>[WebMethod]公共allocateServiceResponse allocateService([System.Xml.Serialization.XmlElementAttribute()]allocateService allocateService){MyDeploy Deploy=new Adapter();allocateService Response Resp=new allocateService Response();Resp=MyDeploy.allocateService(allocateService);return Resp;}