title: c# how to manage wcf service proxy lifecycle on client side?
body: <p>I have written a WCF service with some regular functionality (add user, remove, search, update...). The implementation of this functionality is in entity framework (with sql DB).</p>
  
  <p>Now I want to use it in the client side.
  And I have some basic questions:</p>
  
  <ol>
  <li>I have many calls to the WCF methods in the client side - should I try catch every time each call?</li>
  <li><p>Every time I want to call a method, for example AddUser(User user), I need to make an instance of my service, like that:</p>
  
  <pre><code>WcfService client = new WcfService();
  client.AddUser(user);
  </code></pre>
  
  <p>And in another place I write:</p>
  
  <pre><code>WcfService client = new WcfService(); //Again making a new instance...
  client.UpdateUser(user);
  </code></pre></li>
  </ol>
  
  <p>Should I make one instance for all the application for my wcf service?
  Or every time to make a new instance before I call to a method? (as in my example above).</p>
  
  <p>Thanks very much !</p>