private static void Send(IWCFConnection service, RequestMessage requestMessage) { try { service.MessageIn(requestMessage); } catch (Exception ex) { Console.WriteLine($"Sending request error: {ex.Message}"); } }
public static async Task <T> ProceedRequest(long id, IWCFConnection service, RequestMessage message) { var result = default(T); var taskResult = new TaskCompletionSource <T>(); if (!Requests.TryAdd(id, taskResult)) { return(result); } Send(service, message); try { result = await taskResult.Task; } catch (Exception ex) { Logger.Error("Connector.GetPortfolios -> ", ex); } return(result); }