Tôi đang cố gắng sử dụng từ khóa 'không đồng bộ' và 'đang chờ' trong VS C# 2010 Express nhưng tôi dường như không thể sử dụng từ khóa này. Tuy nhiên, khi tôi sử dụng từ khóa này trong VS C# 2012 Professional, nó có thể được sử dụng. Có điều gì đặc biệt mà tôi phải tải xuống để sử dụng không?Chức năng không đồng bộ trong C# bằng cách sử dụng
Trả lời
Các async
/await
feature đã được giới thiệu trong C# 5, mà không được hỗ trợ bởi VS 2010. Trong khi xem trước Công nghệ Cộng đồng mở rộng VS2010, tôi sẽ mạnh tư vấn cho bạn để sử dụng phiên bản phát hành của VS 2012 thay vì trước giải phóng. Các CTP có một vài lỗi và nói chung không nên sử dụng các tính năng tiền phát hành khi phiên bản RTM có sẵn.
Lưu ý rằng này không phải là sự cố Express vs Professional - nếu bạn nâng cấp từ VS C# 2010 Express lên VS C# 2012 Express nó sẽ hoạt động tốt.
Có; cho "Express", những gì bạn cần sẽ là một trong những sản phẩm trong phạm vi "Visual Studio Express 2012"; của điều này, "... cho Web" và "... cho Windows 8" có sẵn để tải xuống, nhưng "Visual Studio Express 2012 cho Windows Desktop" chưa có sẵn.
Từ khóa đó chỉ tồn tại trong trình biên dịch C# 5.
Bạn đã cài đặt
Visual Studio Async CTP (Phiên bản 3)
http://www.microsoft.com/en-us/download/details.aspx?id=9983
và cho biết thêm http://www.codeproject.com/Articles/127291/C-5-0-vNext-New-Asynchronous-Pattern
Tôi đã thử điều này nhưng có vẻ như VS của tôi không phải là SP1 nên tôi không thể cài đặt nó. – Bocky
nó một tính năng mới trong năm 2012 và bạn không thể sử dụng nó vào năm 2010.
http://msdn.microsoft.com/en-us/library/hh156513%28v=vs.110%29.aspx
- 1. sử dụng chức năng C trong C#
- 2. chức năng không đồng bộ gọi C++ 0x
- 3. setTimeout trên chức năng không đồng bộ
- 4. WebRequals không đồng bộ sử dụng C#
- 5. Chức năng giết có đồng bộ không?
- 6. chức năng đồng bộ jquery
- 7. Chức năng bcrypt không đồng bộ hoặc đồng bộ hóa để sử dụng trong node.js để tạo băm?
- 8. cách làm cho chức năng đệ quy đồng bộ này không đồng bộ
- 9. tải không đồng bộ một BitmapImage trong C# bằng cách sử dụng WPF
- 10. Gửi email bằng SendGrid trên Azure bằng cách sử dụng đồng bộ hóa C#, đang chờ
- 11. có an toàn khi sử dụng chức năng Viết trong GNU C bằng cách sử dụng nhiều chủ đề
- 12. viết chức năng không đồng bộ với EventEmitter
- 13. jQuery có chức năng không đồng bộ như thế nào?
- 14. C: Sử dụng chức năng memset
- 15. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 16. Gửi dispatchEvent đồng bộ hóa hoặc chức năng không đồng bộ
- 17. Xử lý không đồng bộ trong C++
- 18. C++ sử dụng chức năng khỏa thân
- 19. C# Tạo và sử dụng Chức năng
- 20. Sử dụng C++ 11 lambdas không đồng bộ, an toàn
- 21. Xóa dữ liệu CSS bằng cách sử dụng chức năng?
- 22. Gọi một chức năng không đồng bộ trong một vòng lặp for trong JavaScript
- 23. bằng bộ nhớ đệm ổi không có chức năng tải
- 24. Một số lo ngại về các chức năng trong underscore.js là không đồng bộ hoặc đồng bộ
- 25. tinh khiết chức năng ảo và lập luận không sử dụng trong các chức năng con trong C++
- 26. Chức năng ngủ trong Windows, sử dụng C
- 27. Gọi các cuộc gọi không đồng bộ trong Silverlight WCF Proxy bằng cách sử dụng Moq
- 28. Có thể áp dụng một chức năng cho một bộ sưu tập bằng cách sử dụng Java ổi không?
- 29. Chức năng MATLAB trong C++
- 30. Không thể sử dụng chức năng gọi trong chức năng bảo vệ
Cảm ơn. Trên thực tế tôi đã tải về VS C# 2012 Express nhưng nó yêu cầu Windows 8 để cài đặt. Có nên sử dụng đại biểu để thực hiện tác vụ không đồng bộ hoặc các chức năng await/async mới để thực hiện tác vụ không đồng bộ không? – Bocky
Làm rõ về cách đặt tên; những gì từng là C# Express không còn tồn tại; có "... cho Web", "... cho Windows Desktop", "... cho Windows 8", v.v. - và bản đồ "C# Express" gần nhất với "... cho Windows Desktop". Phiên bản 2012 của "... cho Windows Desktop" * chưa khả dụng *. –
@ user1334774 xem nhận xét của tôi ở trên; nó phụ thuộc hoàn toàn vào những gì bạn đang cố gắng phát triển. Phiên bản "... cho Windows Desktop" sẽ sớm được phát hành. –