积极答复者
多用户使用WCF的问题,无法返回数据的问题。

问题
-
做了一个WCF服务然后多人使用。 但是有可能在多人使用过程中 WCF服务 发生无法传会数据的 时间超时的错误。
不知道是 配置文件出错 还是什么地方的原因
<binding name="BasicHttpBinding_IService1" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:02:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="655360000" maxBufferPoolSize="5242880000" maxReceivedMessageSize="655360000" messageEncoding="Mtom" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="163840000" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding>
答案
-
inactivityTimeout 这个属性在那个地方设置的? 我在配置文件中找不到这个属性。
还在绑定里
参考一下下面的配置:
<binding name="NewBinding0" receiveTimeout="00:02:00">
<
reliableSession enabled="true" inactivityTimeout="00:10:00" />
</
binding>
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
【老徐的博客】:http://www.cnblogs.com/frank_xl/
【WCF中文技术论坛】:微软WCF中文技术论坛
【WCF英文技术论坛】:微软WCF英文技术论坛- 已标记为答案 Frank Xu LeiModerator 2011年3月4日 13:57
-
修改ServiceThrottling 设置,可以增加服务并发量。同时为防止客户端因request等待过长而timeout,你可以增加客户端binding的sendtimeout值。
谢谢
Mog Liang- 已标记为答案 Frank Xu LeiModerator 2011年3月4日 13:57
全部回复
-
增加receiveTimeout
还有InActivityTimeOut的时间。
就可以了
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
【老徐的博客】:http://www.cnblogs.com/frank_xl/
【WCF中文技术论坛】:微软WCF中文技术论坛
【WCF英文技术论坛】:微软WCF英文技术论坛 -
inactivityTimeout 这个属性在那个地方设置的? 我在配置文件中找不到这个属性。
还在绑定里
参考一下下面的配置:
<binding name="NewBinding0" receiveTimeout="00:02:00">
<
reliableSession enabled="true" inactivityTimeout="00:10:00" />
</
binding>
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
【老徐的博客】:http://www.cnblogs.com/frank_xl/
【WCF中文技术论坛】:微软WCF中文技术论坛
【WCF英文技术论坛】:微软WCF英文技术论坛- 已标记为答案 Frank Xu LeiModerator 2011年3月4日 13:57
-
修改ServiceThrottling 设置,可以增加服务并发量。同时为防止客户端因request等待过长而timeout,你可以增加客户端binding的sendtimeout值。
谢谢
Mog Liang- 已标记为答案 Frank Xu LeiModerator 2011年3月4日 13:57