2012-10-07 119 views
0

我使用C#Web服务在我的WebMethod:删除命名空间的符号

[WebMethod] 
public SignUpResponse SignUp(string email, string password) 
{ 
     SignUpResponse sr = new SignUpResponse(); 
     if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password)) 
     { 
      sr.ErrorCode = (int)ErrorCodes.RequestParametersUnavailable; 
      return sr; 
     } 

     try 
     { 
      UserDAO uda = new UserDAO(); 

      if (uda.isEmailExist(email)) 
      { 
       sr.ErrorCode = (int)ErrorCodes.UserAlreadyExist; 
       return sr; 
      } 

      UserData udata = uda.SignUp(email, password, (int)UserType.MobileUser); 

      sr.ErrorCode = (int)ErrorCodes.Successfull; 
      sr.Code = udata.CODE; 
      sr.Message = "SignUp Successfull"; 
      sr.UserId = udata.USER_ID; 

      return sr; 
     } 
     catch 
     { 
      sr.ErrorCode = (int)ErrorCodes.UnexpectedError; 
      return sr; 
     } 
    } 

[Serializable] 
[XmlRoot("SignUpResponseL")] 
public class SignUpResponse 
{ 
    string code; 
    string message; 
    int userId; 
    int errorCode; 

    [XmlElement(Type = typeof(string), ElementName = "Code")] 
    public string Code 
    { 
     get { return code; } 
     set { code = value; } 
    } 

    [XmlElement(Type = typeof(string), ElementName = "Message")] 
    public string Message 
    { 
     get { return message; } 
     set { message = value; } 
    } 

    [XmlElement(Type = typeof(int), ElementName = "UserId")] 
    public int UserId 
    { 
     get { return userId; } 
     set { userId = value; } 
    } 

    [XmlElement(Type = typeof(int), ElementName = "ErrorCode")] 
    public int ErrorCode 
    { 
     get { return errorCode; } 
     set { errorCode = value; } 
    } 
} 

当我把这个返回响应为:

<SignUpResponseL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
<Code>29054</Code> 
<Message>SignUp Successfull</Message> 
<UserId>5</UserId> 
<ErrorCode>1</ErrorCode> 
</SignUpResponseL> 

但我想让它:

<SignUpResponseL> 
<Code>29054</Code> 
<Message>SignUp Successfull</Message> 
<UserId>5</UserId> 
<ErrorCode>1</ErrorCode> 
</SignUpResponseL> 

请让我知道该怎么做。提前

+0

改变它的时候?在服务器上更改序列化将很困难。客户端上的转换是否正常? –

回答