<%@ WebService Language="C#" Class="Samples.AspNet.WebService" %> using System; using System.Web; using System.Web.Services; using System.Xml; using System.Web.Services.Protocols; using System.Web.Script.Services; namespace Samples.AspNet { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService] public class WebService : System.Web.Services.WebService { private string _xmlString = @" Welcome to the asynchronous communication layer world! "; // This method returns an XmlDocument type. [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Xml)] public XmlDocument GetXmlDocument() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(_xmlString); return xmlDoc; } // This method uses GET instead of POST. // For this reason its input parameters // are sent by the client in the // URL query string. [WebMethod] [ScriptMethod(UseHttpGet = true)] public string EchoStringAndDate(DateTime dt, string s) { return s + ":" + dt.ToString(); } [WebMethod] public string GetServerTime() { string serverTime = String.Format("The current time is {0}.", DateTime.Now); return serverTime; } [WebMethod] public string Add(int a, int b) { int addition = a + b; string result = String.Format("The addition result is {0}.", addition.ToString()); return result; } [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Xml, XmlSerializeString = true)] public string GetString() { return "Hello World"; } } }