用C#异步调用WCF?

在C#中,如何对WCF Web服务进行异步调用? 我有一个服务参考设置来生成异步。 我还修改了我使用{WebServiceObject.Begin *()}的调用,但最后有两个参数,’AsyncCallback’和’object asyncState’。 这些是什么以及如何使用它们?

谢谢,

在这里查看MSDN; http://msdn.microsoft.com/en-us/library/system.asynccallback.aspx

这里; http://msdn.microsoft.com/en-us/library/ms228969.aspx

这里; http://msdn.microsoft.com/en-us/library/ms228975.aspx

和这里; http://msdn.microsoft.com/en-us/library/86wf6409.aspx

基本上在Begin *中设置回调,在操作完成时调用回调。 在那里你调用End *来检索适当的数据。

你可能还想看看没有痛苦的Async

操作完成后调用回调,因此您可以调用End *并获取返回值或exception(如果有)。 如果在多个地方使用相同的回调方法,asyncState只是回调中匹配的值。 以下是异步设计模式的说明 – http://msdn.microsoft.com/en-us/library/aa719595(VS.71).aspx

如果要创建GUI应用程序,请考虑使用另一个版本 – * Async方法,该方法也为每个操作生成。 它提供线程同步。