询问者
wcf 流传输,多个客户端 急急急!!!

问题
全部回复
-
您好,
我将你的帖子移到WCF的论坛。在那里你可以得到更专业的WCF回复。谢谢
Vin Jin [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
-
Hi mister55,
你可以在服务端的config文件中将includeExceptionDetailInFaults设置为true,查看Exception的innerException,知道具体的异常信息。也有可能是你的服务端config文件设置不恰当引起这个问题,你可以把你的服务端config文件代码列出来。在客户端config文件中你可以适当增大SendTimeout的值,在服务端config中将ReceiveTimeout值增大.
谢谢
Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework -
能具体点吗。
在什么情况下出错。
比如,多少个客户端,什么绑定,文件大小,网络情况。
还有观察一下你的服务器内存,CPU情况
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
-
就是两个客户端,一个服务端,网速快的话没问题,要是慢了,就可能出错了
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
<!--设置netTcpBinding的接受信息最大数,2147483647传输方式-->
<netTcpBinding>
<binding name="TransferFileBinding" maxReceivedMessageSize="1073741824" transferMode="Streamed">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
<services>
<service name="WCFFileServer.Transfer" behaviorConfiguration="WCFService.WCFServiceBehavior">
<!--定义终节点ABC-->
<endpoint address="" binding="netTcpBinding" bindingConfiguration="TransferFileBinding" contract="FileInterface.ITransfer"/>
<host>
<baseAddresses>
<add baseAddress="net.tcp://10.163.157.213:8080/service"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFService.WCFServiceBehavior">
<serviceMetadata httpGetEnabled="false"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> -
后来改成这样了,也报错误,网速是200多k
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
<!--设置netTcpBinding的接受信息最大数,2147483647传输方式-->
<netTcpBinding>
<binding name="TransferFileBinding" maxReceivedMessageSize="124294967296" transferMode="Streamed" closeTimeout="00:05:00" openTimeout="00:05:00" receiveTimeout="01:00:00" sendTimeout="01:00:00"
maxBufferSize="2147483646" maxBufferPoolSize="124294967296" >
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<security mode="None"/></binding>
</netTcpBinding>
</bindings>
<services>
<service name="WCFFileServer.Transfer" behaviorConfiguration="WCFService.WCFServiceBehavior">
<!--定义终节点ABC-->
<endpoint address="" binding="netTcpBinding" bindingConfiguration="TransferFileBinding" contract="FileInterface.ITransfer"/>
<host>
<baseAddresses>
<add baseAddress="net.tcp://192.168.1.12:8070/service"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WCFService.WCFServiceBehavior">
<serviceMetadata httpGetEnabled="false"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> -
Hi mister55,
你可以开启一下WCF Tracing查看服务与客户端所有交互信息,查看一下错误信息。
#WCF Tracinghttp://msdn.microsoft.com/zh-cn/library/ms733025.aspx
Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework