我的OperationContract
:
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;
}
在服务参考配置中,我选中了“生成异步操作”选项。如何使用生成的GetMessagesAsync()
?在网上我找到了使用的示例AsyncCallback
,但是我对此并不熟悉。有没有办法以某种友好的方式使用它,比如.NET 4.5 中async
的await
关键字?如果不是,我应该怎么做才能异步调用该方法?