WCF之异步调用
异步调用:获得系统更好的吞吐量。 用户体验性更好。 但有时弄不好也会增加系统负担。
有两种方法。我这里只采用Wshttp的方式。并且是采用添加服务引用的方法来做的。
只需两下就可以完成。1 在添加的“服务引用”上。配置“服务引用”,勾选“以异步来操作”
2 它会自动添加“begin方法”和"end方法"这两种方法。
例子如下: IAsyncResult ar = over.BeginGetComputer(delegate { Console.WriteLine("CallBack..."); }, null);
Data.Computer pp= over.EndGetComputer(ar);
其实很简单。 就一个委托而已。 老实说。我的.net技术真是好烂。 这只是我个人写的,估计大家都看不懂。呵呵。
在使用wshttp绑定的时候。 如果使用配置文件编辑器的话。则要加上一句<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>