My OperationContract
:Làm thế nào để sử dụng Visual Studio - tạo ra các cuộc gọi WCF không đồng bộ?
public List<MessageDTO> GetMessages()
{
List<MessageDTO> messages = new List<MessageDTO>();
foreach (Message m in _context.Messages.ToList())
{
messages.Add(new MessageDTO()
{
MessageID = m.MessageID,
Content = m.Content,
Date = m.Date,
HasAttachments = m.HasAttachments,
MailingListID = (int)m.MailingListID,
SenderID = (int)m.SenderID,
Subject = m.Subject
});
}
return messages;
}
Trong Dịch vụ cấu hình tham khảo tôi đã kiểm tra tùy chọn "Generate hoạt động không đồng bộ". Tôi làm cách nào để sử dụng GetMessagesAsync()
được tạo ra? Trong net tôi tìm thấy các ví dụ sử dụng AsyncCallback
, tuy nhiên tôi không quen thuộc với điều đó. Có cách nào để sử dụng nó một cách thân thiện như async
và await
từ khóa trong .NET 4.5 không? Nếu không, tôi nên làm gì để gọi phương thức không đồng bộ?
Tùy chọn "Tạo hoạt động dựa trên tác vụ" được bật nếu bạn đang sử dụng .NET V4.5 trở lên. –
@ ManasKumar bạn có thể đăng bài đó dưới dạng câu hỏi riêng không? Điều đó sẽ cho phép mọi người trả lời nó. –