發送更大的字節數組我有一個WCF服務和我發送以下datacontract不能夠在WCF
[DataContract]
public class Sample
{
[DataMember]
public int Type { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Value { get; set; }
[DataMember]
public byte[] ByteList { get; set; }
}
但作爲字節數組的大小增加了客戶端不接受該數據。其他消息已成功接收。我試着在.config中增加大小。我也嘗試使用DataContractSerializer序列化後發送對象,但沒有爲我工作。我知道我身邊有一些錯誤,但我無法弄清楚。請讓我知道您的意見
<netTcpBinding>
<binding name="tcpbinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10"
maxBufferPoolSize="524288" maxBufferSize="2147483646" maxConnections="10"
maxReceivedMessageSize="2147483646">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="true" />
<security mode="None">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign"/>
<message clientCredentialType="Windows"/>
</security>
</binding>
</netTcpBinding>
你看到的確切異常是什麼(包括任何內部異常)? –
我沒有收到任何例外。它只是我沒有收到消息。服務器正在發送消息,但它在回調事件中沒有收到。但我同時收到其他消息。此外,如果字節數組的大小更小,我收到消息。 – Sunil
奇怪...嘗試在客戶端上啓用跟蹤並查看跟蹤(特別是查找可能被吞噬的任何異常)。見例如http://blogs.msdn.com/b/madhuponduru/archive/2006/05/18/601458.aspx –