WebMethod返回String(不带<! - ?xml标签) - >

时间:2009-10-19 15:28:46

标签: asp.net

[WebMethod(EnableSession=true)]
[ScriptMethod(UseHttpGet=true, XmlSerializeString =  false)]
public string RaiseCallbackEvent(string eventArgument)

返回值以<?xml开头。我怎么能摆脱它?

1 个答案:

答案 0 :(得分:3)

我猜它正在这样做,因为它是一个SOAP Web服务,这就是SOAP Web服务所期望的。如果您想将只是纯文本返回给客户端,我会创建一个ashx来手动处理请求。

像这样(这是默认的Generic Handler脚手架)

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Test : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World");
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }