Esempio n. 1
0
        /// <summary>
        /// 读取客户端请求流的下一帧数据
        /// </summary>
        /// <returns></returns>
        public async Task <bool> MoveNext()
        {
            try
            {
                _val = RpcKit.ParseBytes <object>(await RpcServerKit.ReadFrame(_invoker.Context.Request.BodyReader));
                return(true);
            }
            catch { }

            return(false);
        }
Esempio n. 2
0
        /// <summary>
        /// 反序列化json格式的调用参数,请求的第一帧
        /// </summary>
        /// <returns></returns>
        async Task <bool> ParseParams()
        {
            try
            {
                byte[] data = await RpcServerKit.ReadFrame(Context.Request.BodyReader);

                DoParse(data);
                return(true);
            }
            catch (Exception ex)
            {
                Log.Error(ex, _errParse);
                await Response(ApiResponseType.Error, 0, _errParse);

                return(false);
            }
        }