1 using Microsoft
.Web
.Services
;
2 using Microsoft
.Web
.Services
.Messaging
;
6 using System
.Threading
;
12 public class MessageDriver
14 public static void Main ()
17 Uri receiverUri
= new Uri ("soap.tcp://localhost/math");
18 MathSoapListener listener
= new MathSoapListener ();
19 SoapReceivers
.Add (receiverUri
, listener
);
21 SoapEnvelope env
= new SoapEnvelope ();
23 env
.Body
.InnerXml
= "<v:add xmlns:v='urn:add'><x>33</x><y>66</y></v:add>";
24 env
.Context
.Action
= "urn:math:add";
25 SoapSender sender
= new SoapSender (receiverUri
);
34 public class MathSoapListener
: SoapReceiver
37 protected override void Receive (SoapEnvelope e
)
39 double x
= XmlConvert
.ToDouble (e
.SelectSingleNode ("//x").InnerText
);
40 double y
= XmlConvert
.ToDouble (e
.SelectSingleNode ("//y").InnerText
);
41 Console
.WriteLine ("Message received, x = {0}, y = {1}, x + y = {2}", x
, y
, x
+ y
);