I created a Web Service proxy with the “add web reference” feature of VS 2008 (c#).
The generated class derives from SoapHttpClientProtocol
Can I store only one instance of my proxy in a singleton? Is it thread safe? Is there state between calls that would prevent me from doing this?
No. It is not thread safe. the client must be in the Open state to enable calls. A simple scenario where one thread does client.Close() while another tries to call a method will fail.