public override Task <InvokeResponse> InvokeService(InvokeServiceRequest request, ServerCallContext context) { var response = new Any(); switch (request.Message.Method) { case "GetVelocity": var inputString = request.Message.Data.Value.ToStringUtf8(); var velocityRequest = new VelocityRequest { PhoneNumber = inputString }; var velocityResponse = _velocityService.GetVelocity(velocityRequest, context).Result; var msg = new VelocityResponse { Message = velocityResponse.Message, Response = { velocityResponse.Response } }; response = Any.Pack(msg); break; } return(Task.FromResult(new InvokeResponse { Data = response })); }
/// <summary> /// 通过传入文档url,测试服务算法。此接口需要和DescribeInvocationResult接口配置使用,该接口使用InvokeService返回的RequestId作为InvokeId参数,用于查询调用结果。 /// </summary> /// <param name="req"><see cref="InvokeServiceRequest"/></param> /// <returns><see cref="InvokeServiceResponse"/></returns> public InvokeServiceResponse InvokeServiceSync(InvokeServiceRequest req) { JsonResponseModel <InvokeServiceResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "InvokeService"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <InvokeServiceResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public override Task <InvokeResponse> InvokeService(InvokeServiceRequest request, ServerCallContext context) { switch (request.Message.Method) { case "SayHello": Console.WriteLine("Inside DaprImpl! InvokeService"); var response = new InvokeResponse() { Data = new Any() { Value = ByteString.CopyFrom( Encoding.UTF8.GetBytes($"Hello from {request.Message?.Data?.Value?.ToStringUtf8()}")) } }; return(Task.FromResult(response)); default: throw new Exception($"Unknown method invocation {request.Message.Method}"); } }
public InvokeServiceResponse Post([FromBody] InvokeServiceRequest value) { return(this.serviceInvoker.InvokeService(value)); }