首先在添加服务引用时生成异步操作。
异步请求:
static void Main(string[] args)
{
StockServiceClient proxy = new StockServiceClient();
for (int i = 0; i < 10; i++)
{
proxy.BeginGetPrice("异步操作",GetPriceCallback,proxy);
Console.WriteLine("已调用");
}
Console.WriteLine("已调用");
proxy.Close();
Console.ReadKey();
}
static void GetPriceCallback(IAsyncResult ar)
{
double d = ((StockServiceClient)ar.AsyncState).EndGetPrice(ar);
Console.WriteLine("获取返回" + d);
}
运行结果如下图: