1// -- SOAP::Lite -- soaplite.com -- Copyright (C) 2001 Paul Kulchenko -- 2 3// Lots of thanks to Tony Hong (xmethods.net) for provided help and examples 4 5// Connect to remote SOAP server 6 7using System; 8using System.Reflection; 9 10public class test { 11 public static void Main() { 12 Type typ = Type.GetTypeFromProgID("SOAP.Lite"); 13 object obj = Activator.CreateInstance(typ); 14 object soaplite = typ.InvokeMember("new",BindingFlags.InvokeMethod,null,obj,null); 15 16 Object[] uri = {"urn:xmethodsInterop"}; 17 Object[] proxy = {"http://services.xmethods.net:80/perl/soaplite.cgi"}; 18 19 typ.InvokeMember("uri",BindingFlags.InvokeMethod,null,soaplite,uri); 20 typ.InvokeMember("proxy",BindingFlags.InvokeMethod,null,soaplite,proxy); 21 22 object [] input = {"Hello"}; 23 24 object resultObject = typ.InvokeMember("echoString",BindingFlags.InvokeMethod,null,soaplite,input); 25 Console.WriteLine(typ.InvokeMember("result",BindingFlags.InvokeMethod,null,resultObject,null)); 26 } 27} 28