Câu hỏi được gắn thẻ «async-await»

Điều này bao gồm mô hình lập trình không đồng bộ được hỗ trợ bởi các ngôn ngữ lập trình khác nhau, sử dụng async và chờ từ khóa.





5
Sử dụng async-await trên .net 4
Tôi hiện đang bắt đầu tạo một ứng dụng sẽ thu được nhiều lợi nhuận từ tính năng chờ đợi không đồng bộ của C # 5. Nhưng tôi không chắc nên sử dụng phiên bản nào của VS và thời gian chạy không đồng bộ. Nhìn vào biểu đồ …



5
async đang chờ nhiệm vụ trở lại
Ai đó có thể giải thích điều này có nghĩa là gì trong một phương pháp đồng bộ? Nếu tôi cố gắng thay đổi phương thức để asyncVS phàn nàn về nó. Những công việc này: public Task MethodName() { return Task.FromResult<object>(null); } Điều này không hoạt động: public async …



5
Tại sao tôi nên chọn một nhiệm vụ 'đang chờ Nhiệm vụ.When ALL' hơn nhiều lần chờ đợi?
Trong trường hợp tôi không quan tâm đến thứ tự hoàn thành nhiệm vụ và chỉ cần tất cả chúng để hoàn thành, tôi vẫn nên sử dụng await Task.WhenAllthay vì nhiều await? ví dụ: DoWork2bên dưới một phương thức ưa thích để DoWork1(và tại sao?): using System; using System.Threading.Tasks; …

5
'Chờ' hoạt động, nhưng gọi nhiệm vụ.Result bị treo / bế tắc
Tôi có bốn bài kiểm tra sau và bài kiểm tra cuối cùng bị treo khi tôi chạy nó. Lý do tại sao điều này xảy ra: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await …
126 c#  nunit  task  deadlock  async-await 

7
Làm cách nào để sử dụng Async với ForEach?
Có thể sử dụng Async khi sử dụng ForEach không? Dưới đây là mã tôi đang thử: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Tôi gặp lỗi: Tên 'Async' không tồn tại trong ngữ cảnh hiện tại Phương thức mà câu lệnh …
123 c#  async-await 


3
Lợi thế của việc sử dụng async với MVC5 là gì?
Sự khác biệt giữa: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } và: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.