Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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}");
            }
        }
Esempio n. 4
0
 public InvokeServiceResponse Post([FromBody] InvokeServiceRequest value)
 {
     return(this.serviceInvoker.InvokeService(value));
 }