Ejemplo n.º 1
0
             private void Sum_Process(TMessage message, TProtocol iproto, Action <byte[]> callback)
            {
                var args = new Service1.Sum_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.Sum(args.X, args.Y, (result) =>
                    {
                        callback(ThriftMarshaller.Serialize(new TMessage("Sum", TMessageType.Reply, seqID),
                                                            new Service1.Sum_result
                        {
                            Success = result
                        }));
                    });
                }
                catch (System.Exception ex)
                {
                    callback(ThriftMarshaller.Serialize(new TMessage(message.Name, TMessageType.Exception, message.SeqID),
                                                        new TApplicationException(TApplicationException.ExceptionType.Unknown, ex.ToString())));
                }
            }
Ejemplo n.º 2
0
			            private void Sum_Process(TMessage message, TProtocol iproto, Action<byte[]> callback)
            {
                var args = new Service1.Sum_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.Sum(args.X,args.Y, (result) =>
                    {
                        callback(ThriftMarshaller.Serialize(new TMessage("Sum", TMessageType.Reply, seqID),
                            new Service1.Sum_result
                            {
                                Success = result
                            }));
                    });
                }
                catch (System.Exception ex)
                {
                    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)