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);
}
}