C# c语言中Windows服务的并行调用
我有一个第三方SDK Cognitec,它有一个用于windows服务的wsdl文件。我可以在IIS上托管此wsdl文件,并使用从IIS向其添加服务引用。 该服务有一个名为Identify的方法,需要2秒钟。我正在尝试使用Parallel调用此方法。对于: 结果是: 2.1204121, 4.2135541, 5.8927112C# 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以外的限
问题是为什么并行。For每次都需要不同的执行时间?我尝试在WCF服务中测试相同的想法,并将其托管在IIS上,每次调用的时间结果都是相同的。如果该服务受到网络IO以外的限制,则以更快的速度向其发送更多请求不会让您更快地响应,是吗?不,我认为它没有任何限制。是否有任何配置可以使其接受多个异步调用?如果在程序开始时,将值增加到高于默认值(例如,20),会发生什么情况?
Parallel.For(0, 3, i =>
{
var start = DateTime.Now;
wsdl.Identify();
var time = DateTime.Now-start;
Console.WriteLine(time);
}