gpt4 book ai didi

c# - WCF 中的超时问题

转载 作者:太空狗 更新时间:2023-10-29 17:37:32 25 4
gpt4 key购买 nike

我在 WCF 中遇到超时问题。

错误如下:

{“请求 channel 在 00:00:59.9843744 之后等待回复时超时。增加传递给请求调用的超时值或增加绑定(bind)上的 SendTimeout 值。分配给此操作的时间可能是较长超时的一部分。”

在谷歌搜索后,我找到了解决方案

来自这个网站

http://social.msdn.microsoft.com/Forums/en-US/peertopeer/thread/38306972-3128-4f0c-937b-5d162d4d8e74

所以我相应地更改了我的 app.config 文件

<behavior name="ContactServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<dataContractSerializer maxItemsInObjectGraph="1000000000"/>
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="100"/>
</behavior>

解决方案是什么?

最佳答案

您提到的论坛帖子是转移注意力。错误消息明确指出您需要增加 WCF 客户端和服务中的超时属性。 (如果您在服务中更改它,我发现它在更新时并不总是被客户端接收)

在 Visual Studio 中,转到“工具”菜单,您会在其中找到“WCF 服务配置编辑器”。加载您的项目 web.config 并为您的服务定义新的绑定(bind)。

要更改的设置是 SendTimeout 值。默认为 60 秒。

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="WCFBinding" sendTimeout="00:02:00">
</binding>
</basicHttpBinding>
</bindings>

关于c# - WCF 中的超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com