Ejemplo n.º 1
0
 public virtual void OnRemoteCalling(RpcRequest e)
 {
     RemoteCalling?.Invoke(this, new EventArgs <RpcRequest>(e));
 }
Ejemplo n.º 2
0
 public RpcResponse(RpcRequest request, object returnValue, string errorInfo) : this(request, returnValue)
 {
     ErrorInfo = errorInfo;
 }
Ejemplo n.º 3
0
 public RpcResponse(RpcRequest request, object returnValue, Exception exception) : this(request, returnValue)
 {
     ErrorInfo = exception?.ToString();
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 public RpcResponse(RpcRequest request, object returnValue)
 {
     ReturnValue = returnValue;
     Sequence    = request.Sequence;
     TimeStamp   = DateTime.UtcNow;
 }