Check out this MSDN article on Large Data and Streaming.
- You can set up a service to have methods that can send and receive without a duplex contract.
void Upload(Stream uploadStream)
Stream Download(string fileName)
)
- You can only use streams with the following bindings: BasicHttpBinding, NetTcpBinding, NetNamedPipeBinding, and WebHttpBinding.
- I would recommend you read the entire article I linked above and that should get you started.