C# WCF data 송/수신 buffer 설정
추가적인 세팅없이 기본적으로 65535 bytes 까지 송/수신 가능하지만, 그이상의 큰 데이터를 송/수신 하기 위해서 WCF(Server)와 클라이언트에 추가적인 세팅이 필요함.
1. WCF
- Web.config
bindings>
<basicHttpBinding>
<binding name="basic" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" sendTimeout="00:10:00" receiveTimeout="00:10:00" >
<readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
2. Client.
- Web Service를 Reference로 추가한 후 아래 코드 입력.
- App.config
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" >
<readerQuotas maxArrayLength="2147483647" maxStringContentLength="2147483647" />
</binding>
</basicHttpBinding>
</bindings>