public async Task <ActionResult> GetProductByPid(string pid) { Service.Product.Models.ProductModel product = null; using (var productClient = new ProductClient()) { var productResult = await productClient.FetchProductAsync(pid); productResult.ThrowIfException(true); product = productResult.Result; } return(Json(product, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取产品基本信息 /// </summary> /// <param name="pid">商品Id</param> /// <returns></returns> public async Task <ProductModel> FetchProduct(string pid) { try { using (var productClient = new ProductClient()) { var productResult = await productClient.FetchProductAsync(pid); productResult.ThrowIfException(true); return(productResult?.Result); } } catch (Exception ex) { _logger.Error($"获取产品信息失败 {pid}", ex); return(null); } }