我已经在这里问了一个类似的问题:WCF Service calling an external web service results in timeouts in heavy load environment但我现在对于发生了什么事情有了更好的想法,所以发布了一个新问题。
这就是发生的事情:
我尝试了以下内容:
但这些似乎没有任何区别。有谁知道如何确保我不会遇到此超时问题?
答案 0 :(得分:0)
好的,你说WCF,这还不够。你使用什么绑定以及你在哪里托管它?如果您使用的是IIS,则可能是与自托管不同的潜在问题。
可能的原因是ThreadPool的数量很少。您可以使用ThreadPool.SetMaxThreads()
来更改此设置,但要注意这是一个敏感值。看看here。
答案 1 :(得分:0)
我不确定你想要实现的目标。由于WCF服务正在执行耗时的操作,因此您无法使其超载并期望它能够正常运行。您可以执行以下操作(查看有关设置以下内容的链接):
最好和最强大的选择是配置和使用MSMQ和WCF服务。