If you want to send parameters across WCF larger than a few bytes,
you'll need to increase all sorts of max tags in your web.config.

WEB.CONFIG
==========
<services>
<service name="DocCube.BusinessLogic.DocumentManager"
behaviorConfiguration="HttpGetBehavior">
<endpoint binding="wsHttpBinding" bindingConfiguration="wsHttp"
contract="DocCube.Interfaces.IDocumentManager"
address=""/>
</service>
</services>

NOTE: the "bindingConfiguration" was added manually, as was the
binding declaration below;

<bindings>
<wsHttpBinding>
<binding name="wsHttp" maxReceivedMessageSize ="50000000"
messageEncoding="Mtom" maxBufferPoolSize="50000000" >
<readerQuotas maxDepth="500000000"
maxArrayLength="500000000" maxBytesPerRead="500000000"
maxNameTableCharCount="500000000" maxStringContentLength="500000000"/>
<security mode="None" />
</binding>
</wsHttpBinding>
</bindings>



Now delete the app.config from client and refresh your services
references.

Don't forget to delete identity tag either to avoid those pesky
undecipherable exceptions.


By Herman Schoenfeld