public ThriftResponse Invoke(ThriftRequest request)
        {
            Console.WriteLine($"Accept Data {request.Data}");

            return(new ThriftResponse
            {
                Status = ResponseStatus.Success
            });
        }
Пример #2
0
        static void Main(string[] args)
        {
            int flag = 0;

            while (true)
            {
                for (int i = 0; i < 10; i++)
                {
                    ThriftRequest request = new ThriftRequest
                    {
                        RequestAddress = "APIName",
                        Data           = $"Request {flag++}"
                    };

                    ThriftResponse response = null;
                    using (TTransport trans = new TSocket(_serverIP, _port))
                    {
                        trans.Open();
                        using (TProtocol Protocol = new TBinaryProtocol(trans))
                        {
                            //多服务
                            using (TMultiplexedProtocol muprotocol = new TMultiplexedProtocol(Protocol, _serverName))
                            {
                                using (var client = new ServerService.Client(muprotocol))
                                {
                                    response = client.Invoke(request);
                                }
                            }
                        }
                    }

                    Console.WriteLine($"Server Response: Status {response.Status}, Data {response.Data}, ErrMsg {response.ErrMsg}");
                }

                Console.ReadKey();
            }
        }