源代码下载地址:点我
原文地址:http://www.cnblogs.com/artech/archive/2008/07/09/1238626.html
这节不看源码 看着真费劲哈
服务器端是这样的顺序
MyBindingElement.BuildChannelListener()
MyChannelListener<TChannel>.OnOpen()
MyChannelListener<TChannel>.OnAcceptChannel()
MyReplyChannel.OnOpen()
MyReplyChannel.ReceiveRequest()
Receive a request message:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://ww
w.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://artech.messagingviabinding</a:Action>
<a:To s:mustUnderstand="1">http://127.0.0.1:8888/messagingviabinding</a:To>
</s:Header>
<s:Body>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">This is
a mannualy created reply message for the purpose of testing</string>
</s:Body>
</s:Envelope>
MyReplyChannel.OnClose()
MyChannelListener<TChannel>.OnAcceptChannel()
客户端是这样的顺序
MyBindingElement.BuildChannelFactory()
MyChannelFactory<TChannel>.OnOpen()
MyChannelFactory<TChannel>.OnCreateChannel()
MyRequestChannel.OnOpen()
MyRequestChannel.Request()
Receive a reply message:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://ww
w.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://artech.messagingviabinding</a:Action>
</s:Header>
<s:Body>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">This is
a mannualy created reply message for the purpose of testing</string>
</s:Body>
</s:Envelope>
MyRequestChannel.OnClose()