코드 var storageFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///라이브러리명/파일.js")); string.text = await Windows.Storage.FileIO.ReadTextAsync(storageFile);관전 포인트 /// 슬래시 세 개. 결국 현재 앱 기준으로 해야 함 아시겠지만 두 개 이후에 하나 더 나온 / 는 현재 앱 ID의 별칭입니다. 파일은 빌드 작업 - "내용" 으로 포함 UWP WebView에 스크립트 삽입하기 참조함. DOMContentLoaded ContentLoading 이벤트에서 string functionString = "var scriptO..
TaskCompletionSource 를 사용합니다. 이벤트 시작 전에 var tcs = new TaskCompletionSource() 을 하고, 이벤트 핸들러에서 tcs.SetResult(true); 를 한 뒤 기다릴 위치에서 await tcs.Task; 를 합니다. S/O의 이런 글 이 예제 코드가 되겠네요. (S/O 에서 배우긴 했습니다.) 이벤트 핸들러 제거나 이런 부분들을 잊지 마셔야 할거구요, 단점으론 다른 이유로 같은 이벤트가 발생할 때 꼬이게 될 수 있습니다.
C#에서 async 지정한 메서드는 반환형이 void일 수도, Task일 수도 있습니다. 둘 다 값을 반환하진 않습니다. void 이면 해당 메서드는 기다릴 수 없습니다. (await 불가) Task 이면 해당 메서드를 await으로 기다릴 수 있습니다. 나하고는 아무래도 상관없어서 기다리던 말던일 때 void를 반환하면 되겠습니다. void 인 경우 public async void DoAsync() { await LongJob(); Console.WriteLine("DoAsync"); } public /* async가 있던 말던 상관없음*/ void MainMethod() { DoAsync(); // DoAsync가 Task를 반환하지 않으므로 대기(await) 불가 Console.WriteLine("..
- Total
- Today
- Yesterday
- C#
- exercism
- vuex
- 토이프로젝트
- ActivityPub
- gitea
- OStatus
- rust-lang
- K8s
- ArchLinuxARM
- mvu
- 업비트
- 개발기록
- Sass
- pleroma
- C++ FAQ
- Godot Engine
- kotlin당했다
- upbit
- 오라클 클라우드 인프라
- javascript
- scss
- 왜 생각이 안 났지
- 마스토돈
- 오라클 클라우드
- Oracle Cloud Infrastructure
- c++
- pdf.js
- 시스어드민
- 쿠버네티스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |