private static void OnAsyncCallCompleted(IAsyncResult result) { if (result.CompletedSynchronously) { return; } AsyncOperationContext context = (AsyncOperationContext)result.AsyncState; Exception error = null; object[] results = null; try { results = context.EndDelegate(result); } catch (Exception e) { if (Fx.IsFatal(e)) { throw; } error = e; } CompleteAsyncCall(context, results, error); }
private static void OnAsyncCallCompleted(IAsyncResult result) { if (!result.CompletedSynchronously) { AsyncOperationContext <TChannel> asyncState = (AsyncOperationContext <TChannel>)result.AsyncState; Exception error = null; object[] results = null; try { results = asyncState.EndDelegate(result); } catch (Exception exception2) { if (Fx.IsFatal(exception2)) { throw; } error = exception2; } ClientBase <TChannel> .CompleteAsyncCall(asyncState, results, error); } }