这里说的异步是指请求应答(Request/Reply)中的异步,采用baseHttpBinding或者wsHttpBinding,通过OperationContractAttribute的AsyncPattern=true来实现
双向(Duplex)指的是采用WSDualHttpBinding或NetTcpBinding等支持客户端回掉的方式,上面的异步中也有一个回调,但那仅仅是服务器端的回调,客户端仅仅是去访问服务器端的回调方法从而取得结果,而双向中的回调是服务器端去调用客户端的方法,这时客户端变成了服务器,而服务端变成了客户
本人刚接触wcf不久,处于学习阶段,以上仅仅是我对异步和双向通讯的一点理解,如有不对,敬请高手釜正。