I've got a multithreaded application that calls the same service 200,000+ times per day. Currently it instantiates a new ClientBase auto-generated proxy for each call.
What can I do to boost performance? Instantiate one client and share it? Should I investigate an async client, and if so, can that be shared?