title: Multiple Methods to call a WCF Service
body: <p>I have a class that handles all the interaction in my application with my WCF service and it seems that MSDN say that the use of Using)_ statement with WCF is bad - I can see why this is bad and agree with it (http://msdn.microsoft.com/en-us/library/aa355056.aspx)</p>
  
  <p>my problem is that their suggested method of implementation will mean that i have 10 methods [as 10 public methods in my service] that will have the same structure code and this of course does not follow the DRY principal - the code looks similar to the following:</p>
  
  <pre><code>try
  {
      results = _client.MethodCall(input parameteres);
      _client.Close();
  }
  catch (CommunicationException)
  {
      if (_client != null &amp;&amp; _client.State != CommunicationState.Closed)
      {
          _client.Abort();
      }
  }
  catch (TimeoutException)
  {
      if (_client != null &amp;&amp; _client.State != CommunicationState.Closed)
      {
          _client.Abort();
      }
  }
  catch (Exception ex)
  {
      if (_client != null &amp;&amp; _client.State != CommunicationState.Closed)
      {
          _client.Abort();
      }
      throw;
  }
  </code></pre>
  
  <p>This doesn't have any logging yet but of course when I do come to start logging it then I will have to add the logging work in almost 10 different places</p>
  
  <p>does anyone have any tips on how I can be a bit more resourceful here in reusing code</p>
  
  <p>thanks</p>
  
  <p>paul</p>