Do you choose .net remoting or web services for distributed programming? In a homogeneous environment within an enterprise, the .net removing is a good choice. They are fast and can keep the state between calls. The web services are stateless, low performance compared to .net remoting. The .net remoting requires advanced programming and works on many different protocols like http, tcp, msmq, smtp etc… The web services works over http. The web services are easy to implement and works in heterogeneous environment. The web services are reliable because it runs on IIS and can use it’s security. The .net remoting is not reliable as web services. It does not have a secure model.The web service handles primitive data types primarily for performance. The .net remoting can handle complex data type like dataset.