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>