PageMethods являются частью ASP.NET AJAX Framework (ScriptManager).
По умолчанию ASP.NET AJAX использует JSON, а не SOAP.
Это в основном дизайн, в основномпоскольку библиотека ASP.NET AJAX Javascript оптимизирована для работы с объектами JSON.
Вы можете переопределить это значение по умолчанию, указав атрибут [ResponseFormat] в веб-методе.
Например:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public XmlElement GetFoo(string url)
{
Здесь - достойная статья о PageMethods и веб-сервисах с поддержкой ASP.NET AJAX.