public virtual void OnRemoteCalling(RpcRequest e) { RemoteCalling?.Invoke(this, new EventArgs <RpcRequest>(e)); }
public RpcResponse(RpcRequest request, object returnValue, string errorInfo) : this(request, returnValue) { ErrorInfo = errorInfo; }
public RpcResponse(RpcRequest request, object returnValue, Exception exception) : this(request, returnValue) { ErrorInfo = exception?.ToString(); }
private async Task <T> AsyncReturnHandle <T>(IInvocation invocation, Task <RpcResponse> resp, RpcRequest request) { try { RpcResponse asyncResponse = await resp; CheckTaskReturn(invocation, asyncResponse); return((T)asyncResponse.ReturnValue); } finally { _rpcClient.ResponseWaitlist.Remove(request.Sequence); } }
public RpcResponse(RpcRequest request, object returnValue) { ReturnValue = returnValue; Sequence = request.Sequence; TimeStamp = DateTime.UtcNow; }