//得到ticket 如果文件里时间 超时则重新获取 private string GetTicket(Customer customer) { var ticket = string.Empty; var accessToken = string.Empty; if (customer.GetAccessTokenDateTime == null || DateTime.Now.Subtract(customer.GetAccessTokenDateTime.Value).Duration().TotalSeconds > 7000) { var url = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", customer.AppId, customer.AppSecret); accessToken = JsonConvert.DeserializeObject<AccessToken>(HttpGet(url)).access_token; customer.GetAccessTokenDateTime = DateTime.Now; } else { accessToken = customer.AccessToken; } var ticketUrl = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", accessToken); ticket = JsonConvert.DeserializeObject<Ticket>(HttpGet(ticketUrl)).ticket; customer.AccessToken = accessToken; _customerService.Update(); return ticket; }
public void Insert(Customer customer) { this.DbContext.Customers.Add(customer); this.DbContext.SaveChanges(); }