WCF异步调用

添加引用服务--高级--选中 生产异步操作

WCF异步调用


服务端接口操作

[OperationContract]
int Add(int a, int b);

客户端:

引用服务:在引用服务时,左下角点击“高级”按钮,勾选“生成异步操作”即可。

 ServiceReference1.Service1Client   client= new ServiceReference1.Service1Client();
//int result = client.Add(5, 7); // 同步方法
client.AddCompleted += client_AddCompleted;
client.AddAsync(3, 2); // 异步方法

//另外一种异步调用方式:BeginXXX和EndXXX的方法

private void client_AddCompleted(object sender, AddCompletedEventArgs e)
{
try
{
int result = e.Result;

CalculateClient client = (CalculateClient)sender;
if (client != null)
{
// 释放资源。
client.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}