«c#-5.0» 태그된 질문

C #, 버전 5.0을 사용한 개발과 관련된 문제

24
비동기 Task <T> 메서드를 어떻게 동 기적으로 실행합니까?
async / await에 대해 배우고 있으며 비동기 메서드를 동 기적으로 호출 해야하는 상황이 발생했습니다. 어떻게해야합니까? 비동기 방법 : public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } 정상적인 사용법 : public async void GetCustomers() { customerList = await GetCustomers(); } 나는 다음을 사용하려고 시도했다. Task&lt;Customer&gt; task = GetCustomers(); task.Wait() Task&lt;Customer&gt; …

5
여러 작업에 async / await 사용
나는, 각 작업 수익률 중 하나입니다 완전히 asynchrounous 인 API 클라이언트를 사용하고 Task또는 Task&lt;T&gt;, 예를 : static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } C # 5 async / await 연산자를 사용하면 여러 작업을 시작하고 모두 …

3
Task.Run을 비 동기화하는 방법으로 넣어야합니까?
가장 간단한 형태로 비동기 대기를 이해하려고합니다. 이 예제를 위해 두 개의 숫자를 더하는 매우 간단한 방법을 만들고 싶습니다. 처리 시간이 전혀 없으며 여기서 예제를 작성하는 것입니다. 실시 예 1 private async Task DoWork1Async() { int result = 1 + 2; } 실시 예 2 private async Task DoWork2Async() { Task.Run( …

3
C #에서 비동기 메소드를 어떻게 작성합니까?
내가 읽은 모든 블로그 게시물은 C #에서 비동기 메서드를 사용하는 방법을 알려 주지만 이상한 이유로 소비 할 자체 비동기 메서드를 작성하는 방법을 설명하지 마십시오. 그래서 지금 내 코드를 사용하는이 코드가 있습니다. private async void button1_Click(object sender, EventArgs e) { var now = await CountToAsync(1000); label1.Text = now.ToString(); } 그리고 나는이 …
196 c#  async-await  c#-5.0 

4
C # 5 비동기 CTP : EndAwait 호출 전에 생성 된 코드에서 내부“상태”가 0으로 설정된 이유는 무엇입니까?
어제는 생성 된 코드가 어떻게 생겼는지에 특히 탐구에서, 기능 "비동기"새로운 C 번호에 대한 이야기를 제공하고, 한 the GetAwaiter()/ BeginAwait()/ EndAwait()전화. 우리는 C # 컴파일러에 의해 생성 된 상태 머신에 대해 자세히 살펴 보았고 이해할 수없는 두 가지 측면이있었습니다. 생성 된 클래스에 Dispose()메소드와 $__disposing변수 가 포함되어 있는데 왜 사용되지 않는 것 …
195 c#  asynchronous  c#-5.0 

6
Process.Start에 해당하는 비동기가 있습니까?
제목에서 알 수 있듯이 Process.Start내가 기다릴 수 있는 것과 다른 것이 있습니까 (다른 응용 프로그램이나 배치 파일을 실행할 수 있습니까)? 작은 콘솔 응용 프로그램을 사용하고 있는데 비동기를 사용하고 기다리는 완벽한 장소 인 것처럼 보였지만이 시나리오에 대한 문서를 찾을 수 없습니다. 내가 생각하는 것은 다음과 같은 내용입니다. void async RunCommand() { …
141 c#  async-await  c#-5.0 

5
.net 4에서 async-await 사용
현재 C # 5의 async-await 기능에서 많은 이익을 얻을 수있는 응용 프로그램을 만들기 시작했습니다. 그러나 어떤 버전의 VS와 비동기 런타임을 사용할지 잘 모르겠습니다. OS 인기 차트를 살펴보면 3 년 정도 더 Windows XP를 지원해야합니다. .net 4.5는 최신 버전의 Windows에서만 실행되는 것처럼 보이므로 .net 4.0을 대상으로해야합니다. 개발 시스템은 Windows 7을 사용하므로 …

6
Visual Studio 2015에서 C # 6 지원을 비활성화하려면 어떻게합니까?
배경 C # 6을 사용하는 VS 2015에서 개발중인 프로젝트가 있으며 때로는 C # 6없이 VS 2013을 사용하는 개발자가 열어야합니다. 우리는이 특정 솔루션 내에서 C # 6을 사용하려는 의도가 없습니다 (원하는만큼). 문제 Visual Studio 및 ReSharper는 C # 6 지원없이 이전 버전의 Visual Studio에서 솔루션을 사용할 수 없게하는 유용한 C # …

2
비동기 액션 대리자 메서드를 어떻게 구현합니까?
작은 배경 정보. 웹 API 스택을 배우고 있으며 Success 및 ErrorCodes와 같은 매개 변수를 사용하여 모든 결과를 "Result"개체 형식으로 캡슐화하려고합니다. 그러나 다른 방법은 다른 결과와 오류 코드를 생성하지만 결과 개체는 일반적으로 동일한 방식으로 인스턴스화됩니다. 시간을 절약하고 C #의 비동기 / 대기 기능에 대해 자세히 알아 보려면 웹 API 작업의 모든 …

2
Task <int>는 어떻게 int가 되나요?
이 방법이 있습니다. async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a …

9
사이트가 asp.net에서 작동을 중지했습니다. System.Web.WebPages.Razor.Configuration.HostSection을 캐스팅 할 수 없습니다.
서버에 이와 같은 문제가 있습니다. [A] System.Web.WebPages.Razor.Configuration.HostSection은 [B] System.Web.WebPages.Razor.Configuration.HostSection으로 캐스팅 할 수 없습니다. 유형 A는 'C : \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System'위치의 'Default'컨텍스트에서 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'에서 시작됩니다. .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '. 유형 B는 'C : \ …

9
"Await yield return DoSomethingAsync ()"가 가능합니까?
일반 반복자 블록 (예 : "yield return")이 "async"및 "await"와 호환되지 않습니까? 이것은 내가하려는 일에 대한 좋은 아이디어를 제공합니다. async Task&lt;IEnumerable&lt;Foo&gt;&gt; Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link =&gt; //i have an Urlstring …

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

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

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

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