我OperationContract
:如何使用Visual Studio生成的異步WCF調用?
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
關鍵字?如果不是,我應該如何異步調用該方法?
如果您使用的是.NET V4.5及更高版本,則將啓用「生成基於任務的操作」選項。 –
@ManasKumar你可以作爲一個單獨的問題嗎?這將允許人們回答它。 –