各位同仁,有个WCF问题请教下大家。
WCF传输流模式对契约形参是有要求的,比如形参对象必须是stream,如果加其他参数需要做消息处理。。。。问题是我的tcp绑定设置了其传输模式是流模式,为何任意形式的契约调用都没有问题那?????????
下边是相关配置:
<binding name="DIDINetTcpBinding" closeTimeout="00:30:00" openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00" transactionFlow="false" transferMode="Streamed" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxConnections="10" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:01:00" enabled="false" />
<security mode="None"></security>
</binding>
契约接口
[OperationContract]
IList<WB_MYORDERINFO> LoadOrder(string CorpID, Guid QYUserID, DateTime beginTime, DateTime endTime, out sbyte result);
以上配置及契约调用竟然没问题,难道传输模式发现没有流定义自动改成缓冲模式了?????????