private string EvaluateOnServer(RemoteInputBlock input) { Memory ds = new Memory(); if (!string.IsNullOrEmpty(input.mem)) { ds = input.mem.Deserialize(); } try { VAL val = Script.Evaluate(input.code, ds); result.mem = ds.Serialize(); result.ret = val.ToString(); } catch (Exception ex) { string message = string.Format("code={0} mem={1} exception={2}", input.code, input.mem, ex.Message); //log.Error(message, ex); result.err = ex.Message; } return DataContractJson.Serialize(result); }