Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# Asmx web服务随机超时_C#_Asp.net_Vb.net_Web Services_Asmx - Fatal编程技术网

C# Asmx web服务随机超时

C# Asmx web服务随机超时,c#,asp.net,vb.net,web-services,asmx,C#,Asp.net,Vb.net,Web Services,Asmx,我有一个ASMXWeb服务,它有一系列从数据库调用存储过程的函数。其中一个功能是随机超时,我不知道为什么 奇怪的是,它通常在当天的第一次或第二次尝试时超时,或者在重新构建应用程序后超时。但如果您立即再次运行它,它将返回亚秒级。它也从来不会发生在任何其他函数中,只有这个函数,考虑到它与其他函数的相似性,这是很奇怪的。我似乎无法从sqlmanagementstudio中重现这个问题(尽管一般来说很难重现),因此我倾向于认为这是一个比存储过程花费时间更深刻的问题。它是间歇性的,但通常每天会发生在我身上

我有一个ASMXWeb服务,它有一系列从数据库调用存储过程的函数。其中一个功能是随机超时,我不知道为什么

奇怪的是,它通常在当天的第一次或第二次尝试时超时,或者在重新构建应用程序后超时。但如果您立即再次运行它,它将返回亚秒级。它也从来不会发生在任何其他函数中,只有这个函数,考虑到它与其他函数的相似性,这是很奇怪的。我似乎无法从sqlmanagementstudio中重现这个问题(尽管一般来说很难重现),因此我倾向于认为这是一个比存储过程花费时间更深刻的问题。它是间歇性的,但通常每天会发生在我身上2到3次


知道是什么导致超时吗?

可能需要优化存储过程。第二次/第三次速度更快,可能是因为SQL缓存了结果。@urlreader-存储过程接受几个参数,只返回几行。如果这是一个缓存问题,那么每次我传入不同的参数时,它不应该变慢吗?而且,我觉得奇怪的是,如果没有缓存帮助,返回六行会花费那么长的时间。@Andrew Morton-是的。我在代码中只使用了.Close()之后调用它。@TheIronChick Close与Dispose不同。调用Dispose是不够的,除非您在
finally
块中这样做。