Example #1
0
             private void GetUser_Process(TMessage message, TProtocol iproto, Action <byte[]> callback)
            {
                var args = new Service1.GetUser_args();

                try
                {
                    args.Read(iproto);
                }
                catch (System.Exception ex)
                {
                    iproto.Transport.Close();
                    callback(ThriftMarshaller.Serialize(new TMessage(message.Name, TMessageType.Exception, message.SeqID),
                                                        new TApplicationException(TApplicationException.ExceptionType.Unknown, ex.Message)));
                    return;
                }
                iproto.Transport.Close();

                int seqID = message.SeqID;

                try
                {
                    this._face.GetUser(args.UserId, (result) =>
                    {
                        callback(ThriftMarshaller.Serialize(new TMessage("GetUser", TMessageType.Reply, seqID),
                                                            new Service1.GetUser_result
                        {
                            Success = result
                        }));
                    });
                }
                catch (System.Exception ex)
                {
                    if (ex is Example.Service.Thrift.IllegalityUserIdException)
                    {
                        callback(ThriftMarshaller.Serialize(new TMessage("GetUser", TMessageType.Reply, seqID),
                                                            new Service1.GetUser_result {
                            Ex = ex as Example.Service.Thrift.IllegalityUserIdException
                        }));
                        return;
                    }
                    callback(ThriftMarshaller.Serialize(new TMessage(message.Name, TMessageType.Exception, message.SeqID),
                                                        new TApplicationException(TApplicationException.ExceptionType.Unknown, ex.ToString())));
                }
            }
            }            private void GetUser_Process(TMessage message, TProtocol iproto, Action<byte[]> callback)
            {
                var args = new Service1.GetUser_args();
                try
                {
                    args.Read(iproto);
                }
                catch (System.Exception ex)
                {
                    iproto.Transport.Close();
                    callback(ThriftMarshaller.Serialize(new TMessage(message.Name, TMessageType.Exception, message.SeqID),
                        new TApplicationException(TApplicationException.ExceptionType.Unknown, ex.Message)));
                    return;
                }
                iproto.Transport.Close();

                int seqID = message.SeqID;
                try
                {
                    this._face.GetUser(args.UserId, (result) =>
                    {
                        callback(ThriftMarshaller.Serialize(new TMessage("GetUser", TMessageType.Reply, seqID),
                            new Service1.GetUser_result
                            {
                                Success = result
                            }));
                    });
                }
                catch (System.Exception ex)
                {
                    if (ex is Example.Service.Thrift.IllegalityUserIdException) { 
callback(ThriftMarshaller.Serialize(new TMessage("GetUser", TMessageType.Reply, seqID),
new Service1.GetUser_result{ 
 Ex = ex as Example.Service.Thrift.IllegalityUserIdException }));
return;} 
callback(ThriftMarshaller.Serialize(new TMessage(message.Name, TMessageType.Exception, message.SeqID),
                        new TApplicationException(TApplicationException.ExceptionType.Unknown, ex.ToString())));
                }
            }