private static IMethodReturnMessage CallEndMethod(AsyncWcfCallContext context, out object[] outs) { outs = new object[0]; var message = context.CreateEndMessage(); var returnMessage = context.ChannelHolder.RealProxy.Invoke(message) as IMethodReturnMessage; if (returnMessage.Exception != null) { throw returnMessage.Exception; } outs = message.OutArgs; return(returnMessage); }
private IMethodReturnMessage CallEndMethod(AsyncWcfCallContext context, out object[] outs) { outs = new object[0]; var message = context.CreateEndMessage(); var returnMessage = channelHolder.RealProxy.Invoke(message) as IMethodReturnMessage; if (returnMessage.Exception != null) { var exception = ExceptionHelper.PreserveStackTrace(returnMessage.Exception); throw exception; } outs = message.OutArgs; return(returnMessage); }