public paymentEntity realCreateBill(inTimeReqPara para, Action<bankEntity, int, string> req, payMethod method = payMethod.sync, int processTime = 2000, string result = "ok") { var billNoTmp = para.ReqId + DateTime.Now.Ticks; var res = new paymentEntity { BillNo = billNoTmp }; var bankEnt = new bankEntity { PayId = billNoTmp }; var t = Task.Factory.StartNew(() => { req(bankEnt, processTime, result); }); var ip = "jimmyMStation";//"172.16.144.70"; var port = 6379; using (var help = helpBase.init(ip, port, new TimeSpan(0, 5, 0))) { var setItem = JsonSerializer.SerializeToString(new { reqId = para.ReqId, payMethod = method }); var ts = new TimeSpan(0, 5, 0); help.set(bankEnt.PayId, setItem, ts); //help.set(bankEnt.PayId, para.ReqId, ts); } t.Wait(100); return res; }
public paymentEntity createBillHelp(inTimeReqPara para) { return new paySOA().realCreateBill(para, (be, pt, rt) => { var forBank = be; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://win8dev"); client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var resp = client.PostAsJsonAsync("inTimePayment/api/bank/processPaymentHelp", forBank).Result; var resContent = resp.Content.ReadAsAsync<string>(); //using (var req = new BankServiceClient()) //{ // req.processPaymentHelp(be); //} ////using (var req = new PaymentServiceClient()) //{ // req.paymentResultHookHelp(res); //} } }); }