【发布时间】:2012-12-08 13:04:17
【问题描述】:
我的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 关键字?如果不是,我应该怎么做才能异步调用该方法?
【问题讨论】:
标签: c# .net wcf asynchronous