// Detaches the process.
        // Retruns true if successful, false otherwise.
        public override Task <DetachResponse> Detach(DetachRequest request,
                                                     ServerCallContext context)
        {
            var sbProcess = GrpcLookupUtils.GetProcess(request.Process, processStore);
            var result    = sbProcess.Detach();

            return(Task.FromResult(new DetachResponse {
                Result = result
            }));
        }
示例#2
0
        public bool Detach()
        {
            var request = new DetachRequest
            {
                Process = grpcSbProcess
            };
            DetachResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.Detach(request);
            }))
            {
                return(response.Result);
            }
            return(false);
        }