글쎄, 내 문제는 Azure 저장소 테이블에 대기 table.ExecuteAsync (...) 요청한 데이터를 삽입하지만 결코 완료 내 문제입니다 (TableResult를 리턴하지 않음). InsertOrUpdate 및 Update 작업과 동일한 경우입니다. 나 또한 속성의 다른 번호와 다른 테이블을 시도 - 같은 문제.Azure 저장소 테이블 : 대기 테이블 .ExecuteAsync (InsertOperation) 실행, 끝내지 않는다
table.Execute (...)을 호출하면 모든 종류의 작업에 모두 정상적으로 작동합니다.
가 이외부 호출 (이 비동기 행동에 MVC 컨트롤러에 위치) :
List<Task<ServiceResult<Boolean?>>> addPostTasks = new List<Task<Common.ServiceResult<bool?>>>();
foreach (var userStream in userStreams)
{
Task<ServiceResult<Boolean?>> addPostTask = postsStorageSvc.AddImagePost(...);
postsAddImagePostTasks.Add(addPostTask);
}
Task.WaitAll(addPostTasks.ToArray());
방법은 전화 :
public async Task<ServiceResult<Boolean?>> AddImagePost(...)
{
ServiceResult<Boolean?> result = new ServiceResult<bool?>(null);
try
{
PostTableEntity newPost = new PostTableEntity(streamId.ToString(), Guid.NewGuid().ToString(), creatorId, date, htmlText);
TableOperation insertOperation = TableOperation.Insert(newPost);
//Following line never ends!
TableResult tableResult = await this._storageTableBootstrapper.Table.ExecuteAsync(insertOperation);
//Following line works perfect - but is not ASYNC
TableResult tableResult = this._storageTableBootstrapper.Table.Execute(insertOperation);
}
catch (Exception ex)
{
result.Result = false;
result.Errors.Add("AzurePostsStorageService Unexpected error: " + ex.Message);
}
return result;
}
이 메서드를 어떻게 부르나요? –
무엇을 의미합니까? 이 코드 블록은 비동기 메서드로, 주위의 선을 표시하도록 내 질문을 업데이트하고 있습니다. –
메소드 서명과 호출 방법을 보여줍니다. 아마도 'Task.Result' 또는'Task.Wait'를 사용하여 차단하고 있습니까? –