Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/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语言中Windows服务的并行调用_C#_Multithreading_Iis_Wsdl_Windows Services - Fatal编程技术网

C# c语言中Windows服务的并行调用

C# c语言中Windows服务的并行调用,c#,multithreading,iis,wsdl,windows-services,C#,Multithreading,Iis,Wsdl,Windows Services,我有一个第三方SDK Cognitec,它有一个用于windows服务的wsdl文件。我可以在IIS上托管此wsdl文件,并使用从IIS向其添加服务引用。 该服务有一个名为Identify的方法,需要2秒钟。我正在尝试使用Parallel调用此方法。对于: 结果是: 2.1204121, 4.2135541, 5.8927112 问题是为什么并行。For每次都需要不同的执行时间?我尝试在WCF服务中测试相同的想法,并将其托管在IIS上,每次调用的时间结果都是相同的。如果该服务受到网络IO以外的限

我有一个第三方SDK Cognitec,它有一个用于windows服务的wsdl文件。我可以在IIS上托管此wsdl文件,并使用从IIS向其添加服务引用。 该服务有一个名为Identify的方法,需要2秒钟。我正在尝试使用Parallel调用此方法。对于:

结果是: 2.1204121, 4.2135541, 5.8927112


问题是为什么并行。For每次都需要不同的执行时间?我尝试在WCF服务中测试相同的想法,并将其托管在IIS上,每次调用的时间结果都是相同的。

如果该服务受到网络IO以外的限制,则以更快的速度向其发送更多请求不会让您更快地响应,是吗?不,我认为它没有任何限制。是否有任何配置可以使其接受多个异步调用?如果在程序开始时,将值增加到高于默认值(例如,20),会发生什么情况?
    Parallel.For(0, 3, i =>
    {
    var start = DateTime.Now;
    wsdl.Identify();
    var time = DateTime.Now-start;
    Console.WriteLine(time);
    }