Is it safe to switch a .NET 1.1 webservice to a WCF service, knowing that not all clients use .NET to access the service? So they use the SOAP/XML method. Can we switch to WCF without the clients having to change code?
Yes, you can.
You could make SOAP/XML or even JSON coexist for your WCF services, this way you still support the existing protocols.
Check the first result from google by seaching "WCF SOAP JSON POX" I am quite sure that is what you are after.
Yes. While I haven't done it with a 1.1 web service, I was able to refactor a .NET 2.0 webservice into a WCF service, then just expose it with basicHttpBinding. The client didn't even know the difference.
I dug through some of my saved links when I was working on it, and this blog and a good msdn article were what got me started. Really simple and to the point.
Is it .NET 1.1 that's providing the data or that's consuming it?
.NET 1.1 web services didn't handle nullable types, so die horribly if they try to consume web services provided by .NET 2.0 that include nullable ints, for example.
[I'm not sure whether this would apply to WCF, but it would be worth checking.]