This section highlights some of the major differences
between Web Services and .NET's Remoting technology. Web Services are
interoperable, i.e., they enable cross platform integration. This means they
can run in heterogeneous environments. They can be used for exchange of data
independent of platform or language. In contrast, .NET Remoting can only run in
homogenous environments. It requires that both the Server and the Client should
be .NET and, hence, have the .NET Framework installed in them. However, Web
Services can be invoked only over HTTP while Remoting can be used across any
protocol. Web Services are stateless while we can have support for state
management using Remoting.