**** Merged from MCS ****
[mono-project.git] / mcs / class / Microsoft.Web.Services / Test / standalone / WSE2 / Microsoft.Web.Services.Messaging / simple_soap.tcp_testmessage.cs
blob8b905401ea5210d314227a96a2a2a2cb56dbd26b
1 using Microsoft.Web.Services;
2 using Microsoft.Web.Services.Messaging;
4 using System;
5 using System.Net;
6 using System.Threading;
7 using System.Xml;
9 namespace Test
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 ();
22 env.CreateBody ();
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);
26 sender.Send (env);
28 Thread.Sleep (1000);
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);