Tôi đang cố gắng viết ứng dụng Silverlight bằng cách sử dụng mẫu await/async '(sử dụng SL5 và VS11), nhưng tôi không thể chọn' Tạo hoạt động dựa trên tác vụ 'trong cấu hình dịch vụ , điều này được cho là có thể (chưa)? Không thể tìm thấy nhiều chi tiết trên web (cụ thể cho SL) ...Dịch vụ dữ liệu dựa trên nhiệm vụ trong Silverlight
Trả lời
Tôi đã có thể tạo proxy dịch vụ không đồng bộ theo cách thủ công trong Silverlight 5 và Visual Studio 2010.
Hoạt động như sự quyến rũ.
Cá nhân tôi thích mã hóa hợp đồng và proxy dịch vụ theo cách thủ công, nhưng nếu bạn muốn sử dụng tham chiếu Generate Service, bạn có thể xem this post - WCF + Tasks.
Làm thế nào điều này liên quan đến chức năng await/async được đưa vào VS11? (hoặc Async CTP cho vấn đề đó?) –
Theo tôi biết bạn có thể sử dụng cú pháp async/await với bất kỳ phương thức nào trả về Task hoặc Task
@ViktorZ hoặc Void –
Tôi nghĩ rằng nó không được hỗ trợ trong Silverlight nhưng bạn có thể tự làm điều đó, Có thể thư viện lớp di động sẽ là một giải pháp khác cho việc này.
public class MyCServiceProxy
{
public static Task<ObservableCollection<MyC>> GetMyCs()
{
var tcs = new TaskCompletionSource<ObservableCollection<MyC>>();
var client = new MyCServiceClient();
client.GetMyCsCompleted += (s,e) => {};
client.GetMyCsAsync();
return tcs.Task;
}
}
- 1. Dịch vụ RIA và ADO.NET Dịch vụ dữ liệu
- 2. Dịch vụ nút mặc định Silverlight 4
- 3. Azure - xếp hàng các nhiệm vụ dựa trên thời gian
- 4. đồ thị quan hệ nhiệm vụ dựa trên JIRA
- 5. Tạo nhiệm vụ Capistrano thực hiện các tác vụ khác nhau dựa trên vai trò
- 6. Nhiệm vụ nền trên appengine
- 7. Dịch vụ RIA .NET/Dịch vụ WCF
- 8. Triển khai dịch vụ dữ liệu ADO.NET
- 9. AngularJS Tải dữ liệu từ dịch vụ
- 10. Nhiệm vụ Rake để thêm dữ liệu mặc định
- 11. Tiêm dữ liệu vào dịch vụ WCF
- 12. Angular 1.1.5 thử nghiệm dịch vụ dựa trên lời hứa
- 13. Nhiệm vụ cào đa luồng
- 14. hoàn thành nhiệm vụ
- 15. Dịch vụ dữ liệu ADO.NET với LINQ-to-SQL
- 16. Sự khác biệt giữa Dịch vụ WCF, Dịch vụ WCF RIA và Dịch vụ Dữ liệu WCF
- 17. Dữ liệu dịch vụ WCFContractSerializer maxItemsInObjectGraph trong web.config
- 18. Chuyển số lượng lớn dữ liệu trong dịch vụ WCF
- 19. Thêm dịch vụ vào dịch vụ chuyển tên dịch vụ
- 20. Kiểm tra Nhiệm vụ Rake
- 21. Sử dụng enums trong WCF Dịch vụ dữ liệu
- 22. Rails Nhiệm vụ nền trên không
- 23. Làm thế nào để bắt đầu nhiệm vụ nền chạy dài trong dịch vụ android
- 24. Dịch vụ Android và nhiệm vụ lặp đi lặp lại chạy trong chủ đề
- 25. Nhiệm vụ định kỳ bên trong dịch vụ WCF được lưu trữ trong IIS
- 26. ThreadPool.QueueUserWorkItem trong Dịch vụ Web cho nhiệm vụ “Fire and Quên”
- 27. Vòng đời nhiệm vụ
- 28. Silverlight POCO được các dịch vụ RIA trả về
- 29. nhiệm vụ android giết
- 30. GenerateOfficeAddInManifest lỗi nhiệm vụ
Tôi có thể repro tình huống của bạn: toàn bộ phần "Khách hàng" của hộp thoại Cài đặt tham chiếu dịch vụ bị tắt cho các dự án SL. Bạn có thể muốn mở một vấn đề Microsoft Connect chỉ để đưa nó lên trước khi VS11 được phát hành. –
Cảm ơn Stephen, vì vậy tôi không cần phải quản trị bản thân mình cho một bệnh viện tâm thần cho điều này :) –
Tôi đã thêm một vấn đề MS Connect cho điều này, không có hoạt động nào được nêu ra: https://connect.microsoft.com/VisualStudio/ feedback/details/722368/await-async-pattern-in-sl5 –