private void ExecuteOperation(ThreadTerminator currentTerminator) { lock(sync) { MoneyConverterClient wcfClient = new MoneyConverterClient(); try { wcfClient.Open(); method.Invoke(wcfClient); wcfClient.Close(); currentTerminator.ThrowIfCancellationRequested(); } catch (TimeoutException timeout) { JobState.Invoke(jobTimeout); wcfClient.Abort(); } catch (CommunicationException commException) { JobState.Invoke(jobCommunicationException); wcfClient.Abort(); } } }
private void ExecuteOperation(ThreadTerminator currentTerminator) { lock (sync) { MoneyConverterClient wcfClient = new MoneyConverterClient(); try { wcfClient.Open(); method.Invoke(wcfClient); wcfClient.Close(); currentTerminator.ThrowIfCancellationRequested(); } catch (TimeoutException timeout) { JobState.Invoke(jobTimeout); wcfClient.Abort(); } catch (CommunicationException commException) { JobState.Invoke(jobCommunicationException); wcfClient.Abort(); } } }