«async-await» 태그된 질문

여기에는 async 및 await 키워드를 사용하여 다양한 프로그래밍 언어에서 지원하는 비동기 프로그래밍 모델이 포함됩니다.

7
메서드 이름에 "Async"접미사를 사용하는 것은 'async'수정자를 사용하는지 여부에 따라 달라 집니까?
"Async"로 메서드 이름을 접미사하는 규칙은 무엇입니까? "비동기"접미사를 추가해야합니까? 는 async한정자 로 선언 된 메서드 에만 합니까? public async Task<bool> ConnectAsync() 아니면 메서드가 반환 Task<T>하거나Task 합니까? public Task<bool> ConnectAsync()

3
.net 4.5에서 HttpClient를 사용하여 쿠키를 응답에서 벗어나려는 시도
성공적으로 작동하는 다음 코드가 있습니다. 응답에서 쿠키를 가져 오는 방법을 알 수 없습니다. 내 목표는 요청에 쿠키를 설정하고 응답에서 쿠키를 가져올 수 있기를 원합니다. 생각? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address = new Uri(url); var postData = new List<KeyValuePair<string, string>> …

2
ASP.NET Core와 관련된 ConfigureAwait (false)?
GitHub에서 문제 ( https://github.com/HTBox/allReady/issues/1313 )를 발견했습니다 . 그들은 ASP.NET CoreConfigureAwait(false) 에서 코드를 꺼내는 것에 대해 논의했습니다. 에 대한 호출 ConfigureAwait(false)이 중복되고 아무 작업도 수행하지 않습니다. 여기에서 찾을 수있는 가장 좋은 것은 답변 (Stephen Cleary, https://stackoverflow.com/a/40220190/2805831 )에 있는 "사이드 노트" 입니다. ASP.NET Core에는 더 이상 "컨텍스트"가 없습니다. 그렇다면 ASP.NET CoreConfigureAwait(false) 에서 …

5
yield and await는 .NET에서 제어 흐름을 어떻게 구현합니까?
yield키워드를 이해했듯이 반복기 블록 내부에서 사용하면 제어 흐름을 호출 코드로 반환하고 반복기를 다시 호출하면 중단 된 부분을 선택합니다. 또한 await호출 수신자를 기다릴뿐만 아니라 호출자에게 제어권을 반환하고 호출자 awaits가 메서드를 호출 할 때 중단 된 부분을 선택합니다 . 즉 , 스레드가 없으며 async 및 await의 "동시성"은 영리한 제어 흐름으로 인한 환상이며 …

2
async / await와 함께 RestSharp를 사용하는 방법
및와 함께 RestSharp를 사용하는 비동기 C # 코드의 최신 예제를 찾기 위해 고군분투 async하고 await있습니다. 나는이 것을 알고 Haack의 최근 갱신하고 있지만 새로운 방법을 사용하는 방법을 모르겠어요. 또한 작업을 취소 할 수 있도록 취소 토큰을 제공하려면 어떻게해야합니까 (예 : 사람이 기다리는 데 지쳐서 앱 UI에서 취소 버튼을 누르는 경우).

5
이 비동기 작업이 중단되는 이유는 무엇입니까?
나는 새로운 'C #을 사용하는 방법을 요구하는 다중 계층 닷넷 4.5 응용 프로그램이 async및 await키워드 바로 중단한다는하고 그 이유를 볼 수 없습니다. 맨 아래에는 데이터베이스 유틸리티 OurDBConn(기본적으로 기본 DBConnection및 DBCommand개체에 대한 래퍼)를 확장하는 비동기 메서드가 있습니다 . public static async Task<T> ExecuteAsync<T>(this OurDBConn dataSource, Func<OurDBConn, T> function) { string connectionString …

4
콜백이 반환 될 때까지 "대기"하는 방법은 무엇입니까?
아래 예와 같이 간단한 콜백을 사용하는 경우 : test() { api.on( 'someEvent', function( response ) { return response; }); } async / await를 사용하도록 함수를 어떻게 변경할 수 있습니까? 특히 'someEvent'가 한 번만 호출된다고 가정하면 함수 테스트가 다음과 같이 콜백이 실행될 때까지 반환되지 않는 비동기 함수가되기를 바랍니다. async test() { …


3
Entity Framework 쿼리 가능 비동기
Entity Framework 6을 사용하여 일부 웹 API 관련 작업을하고 있으며 컨트롤러 메서드 중 하나는 내 데이터베이스에서 테이블의 내용을 IQueryable<Entity>. 내 저장소에서 비동기로 EF를 사용하는 것이 처음이므로 비동기 적으로 수행하는 유리한 이유가 있는지 궁금합니다. 기본적으로 그것은 public async Task<IQueryable<URL>> GetAllUrlsAsync() { var urls = await context.Urls.ToListAsync(); return urls.AsQueryable(); } vs public …

5
JavaScript promise와 async await의 차이점은 무엇입니까?
내 응용 프로그램 (모바일 및 웹 모두)에서 이미 (Babel 덕분에) ECMAScript 6 및 ECMAScript 7 기능을 사용 하고 있습니다. 첫 번째 단계는 분명히 ECMAScript 6 레벨이었습니다. 나는 많은 비동기 패턴, 약속 (정말 유망한), 생성기 (* 기호가 왜 있는지 확실하지 않음) 등을 배웠습니다.이 중에서 약속은 제 목적에 꽤 잘 맞았습니다. 그리고 …

2
동기 코드를 비동기 호출로 래핑
ASP.NET 응용 프로그램에 완료하는 데 많은 시간이 소요되는 메서드가 있습니다. 이 메소드에 대한 호출은 사용자가 제공하는 캐시 상태 및 매개 변수에 따라 한 사용자 요청 중에 최대 3 번 발생할 수 있습니다. 각 호출을 완료하는 데 약 1 ~ 2 초가 걸립니다. 메서드 자체는 서비스에 대한 동기 호출이며 구현을 재정의 …

5
교착 상태를 일으키는 비동기 / 대기 예제
C #의 async/ await키워드를 사용하는 비동기 프로그래밍에 대한 몇 가지 모범 사례를 보았습니다 (C # 5.0을 처음 사용했습니다). 주어진 조언 중 하나는 다음과 같습니다. 안정성 : 동기화 컨텍스트 파악 ... 일부 동기화 컨텍스트는 재진입이 불가능하고 단일 스레드입니다. 이는 주어진 시간에 하나의 작업 단위 만 컨텍스트에서 실행될 수 있음을 의미합니다. 이에 …

3
HttpClient에서 await를 사용한 비동기 호출이 반환되지 않음
C#Win8 CP 의 xaml 기반 메트로 애플리케이션 내부에서 전화를 겁니다 . 이 호출은 단순히 웹 서비스에 도달하고 JSON 데이터를 반환합니다. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); return (WeeklyPlanData[])ser.ReadObject(result); 멈춰 await있지만 http 호출은 …

1
대용량 데이터와 함께 SqlCommand Async 메서드를 사용한 끔찍한 성능
비동기 호출을 사용할 때 주요 SQL 성능 문제가 있습니다. 문제를 설명하기 위해 작은 케이스를 만들었습니다. LAN에있는 SQL Server 2016에 데이터베이스를 만들었습니다 (localDB가 아님). 해당 데이터베이스 WorkingCopy에는 2 개의 열 이있는 테이블 이 있습니다. Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] [nvarchar](max) NULL, …

1
네트워크 자격 증명이있는 HttpClient.GetAsync
나는 현재 HttpWebRequest웹 사이트를 얻기 위해 사용하고 있습니다. 에 대해 제공되지 않는 await 패턴을 사용하고 싶습니다 HttpWebRequests. HttpClient새로운 Http 작업자 클래스 인 것 같은 클래스를 찾았습니다 . HttpClient.GetAsync(...)내 웹 페이지를 쿼리 하는 데 사용 하고 있습니다. 하지만 ClientCredentials같은 추가 옵션이 없습니다 HttpWebRequest.Credentials. HttpClient인증 정보 를 제공하는 방법이 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.