In Windows Communication Foundation (WCF) you can opt for buffering or streaming mode for transferring data. Both these modes have pros and cons. While the former is well suited for applications where you wouldn't need to transfer large files or data, the later is best suited for such scenarios. This article discusses how we can pass large data or files using TCP binding in WCF.
Windows Communication Foundation (WCF) is a platform that can be used to design and implement platform independent, ascendible services. It is a framework from Microsoft that provides a platform for unification of a number of enterprise technologies under one roof. The MSDN states, "Windows Communication Foundation (WCF) is Microsoft's unified programming model for building service-oriented applications. It enables developers to build secure, reliable, transacted solutions that integrate across platforms and practical with existing investments."
Windows Communication Foundation Version 4 was released some time ago by Microsoft. Note that WCF was introduced as part of .NET Framework 3.0. There has been quite a few enhancements and new features introduced in WCF 4.0. These new features and enhancements are a major boost to productivity, flexibility and facilitate seamless development of service oriented applications. WCF 4.0 has eliminated the pain of specifying tedious configuration details to host WCF services. With enhancements to configuration, tracing, serialization, message queuing, service discovery, routing, and workflow services, WCF 4.0 promises to be the technology of choice for building scalable, service oriented, REST-based services. I think it is one of the best services what windows offered right here.
Source: Windows Communication Foundation (WCF)