Normally communcation between you service and client in the form of XML, so data size is main thing.
In WCF we can configure how much the size data to trnasfer from server to client.
using Binding element you can set.using maxReceivedMessageSize or using readerQuotas. Please refer microsft site for details
http://msdn.microsoft.com/en-us/library/ms731361.aspx
Example:
<wshttpbinding>
<binding name="WSHttpBinding_Service" closetimeout="10:15:00">
openTimeout="00:30:00" receiveTimeout="10:15:00" sendTimeout="10:15:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerquotas maxdepth="32" maxstringcontentlength="2147483647" maxarraylength="2147483647">
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliablesession ordered="true" inactivitytimeout="10:15:00">
enabled="false" />
</reliablesession></readerquotas></binding>
</wshttpbinding>