/// <summary> /// 将获取到的数据写到Blob中 /// </summary> /// <returns></returns> private static async Task AddDataToBlobAsync() { Console.WriteLine("处理小额购买用户"); string maxPurchaseAmount = ConfigurationManager.AppSettings["MaxPurchaseAmount"]; Console.WriteLine("当前处理小额为0-" + maxPurchaseAmount + "(包含)分的购买订单用户"); int i; if (!Int32.TryParse(ConfigurationManager.AppSettings["BlobIndex"], out i)) { Console.WriteLine("配置信息中的BlobIndex请输入数字"); return; } Console.WriteLine("BlobIndex从" + i + "开始"); Console.WriteLine("请确定信息,是否继续? y/ n"); string key = Console.ReadLine(); if (key != "y") { return; } List <AllocationTransfer> allocationTransfers = await GetWaitingAssetAndPurchaseOrderAsync(maxPurchaseAmount); CloudBlobContainer blobContainer = await BlobStorageProvider.InitAsync(); int count = 0; foreach (var allocationTransferItem in allocationTransfers) { if (allocationTransferItem.YemUserProductDtos.Any()) { await BlobStorageProvider.WriteStateToBlob(blobContainer, "JinYinMao.Business.Assets.Grains.Actors.SmallSyncAssetPoolActor/" + i, allocationTransferItem.ToJson()); count++; i++; } } Console.WriteLine("总共处理条数:" + count); }