コード例 #1
0
        /// <summary>
        /// excute the method
        /// </summary>
        /// <param name="functionName">function name</param>
        /// <param name="funcArgs">function args</param>
        /// <returns></returns>
        public string execute(string functionName, string funcArgs)
        {
            TTransport transport = thriftPool.BorrowInstance();
            TProtocol protocol = new TBinaryProtocol(transport);
            DistributedRPC.Client client = new DistributedRPC.Client(protocol);

            string result = client.execute(functionName, funcArgs);

            if (_reconnect)
                transport.Close();
            else
                thriftPool.ReturnInstance(transport);

            return result;
        }
コード例 #2
0
        /// <summary>
        /// excute the method
        /// </summary>
        /// <param name="functionName">function name</param>
        /// <param name="funcArgs">function args</param>
        /// <returns></returns>
        public string execute(string functionName, string funcArgs)
        {
            TTransport transport = thriftPool.BorrowInstance();
            TProtocol  protocol  = new TBinaryProtocol(transport);

            DistributedRPC.Client client = new DistributedRPC.Client(protocol);

            string result = client.execute(functionName, funcArgs);

            if (_reconnect)
            {
                transport.Close();
            }
            else
            {
                thriftPool.ReturnInstance(transport);
            }

            return(result);
        }