728x90
FirestoreDb database;//서버 클래스 선언
private void Form_Shown(object sender, EventArgs e)
{
FireBase_Synchronous();
}
//파이어스토어 데이터 싫어오는 메소드 동기 실행 메소드
async void FireBase_Synchronous()
{
bool result;
result = await FireBase_Read();
result = await FireBase_Read();
}
//파이어스토어 데이터 읽어오는 메소드
async Task<bool> FireBase_Read()
{
Query allQuery = database.Collection("collection");
QuerySnapshot allQuerySnapshot = await allQuery.GetSnapshotAsync(); //컬렉션의 모든 문서 가져오기
//Do Something...
return true;
}
비효율적일 수 있지만, 가끔은 비동기 API 제공되는것들을 동기로 실행할 때가 있다.
위에 코드처럼 사용하면 비동기를 동기로 실행 가능하다.
728x90
'C#' 카테고리의 다른 글
C# / 도구 상자 항목 ' ' 을(를) 로드하지 못했습니다. 해당 항목은 도구 상자에서 제거됩니다. / 유저 컨트롤 (1) | 2021.08.10 |
---|---|
C# / 응용 프로그램이 중단 모드에 있습니다 해결 방법 (0) | 2021.06.18 |
C# / 간단하게 딕셔너리 같은지 비교 하기, c# equality between dictionaries, dictionary compare (0) | 2021.06.11 |
C# / string.IsNullOrEmpty 와 string.IsNullOrWhiteSpace 비교, 널체크, Null 체크 (0) | 2021.06.11 |
C# / messagebox 최상위, 맨위에 나오게 하기 (0) | 2021.05.26 |