.NET C#中的NULL SOAP响应

时间:2016-04-18 18:53:32

标签: c# soap null

虽然数据是由网络上的服务器发送的,但我的一个SOAP方法的结果总是为NULL。

我认为这是因为返回的XML元素只有属性而没有子元素。

以下是服务器发送的SOAP数据:

[System.Web.Services.Protocols.SoapHeaderAttribute("contextValue")]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("urn:zimbraMail/CreateAppointmentRequest", ResponseElementName = "CreateAppointmentResponse", RequestNamespace = "urn:zimbraMail", ResponseNamespace = "urn:zimbraMail", ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped, Use = System.Web.Services.Description.SoapBindingUse.Literal)]
[return: System.Xml.Serialization.XmlElementAttribute("CreateAppointmentResponse")]
public CreateAppointmentResponse CreateAppointmentRequest(Msg m) {
    object[] results = this.Invoke("CreateAppointmentRequest", new object[] { m });
    return ((CreateAppointmentResponse)results[0]);
}

这是我的C#源代码,我尝试获取名为CreateAppointmentResponse的XML元素及其属性:

[return: System.Xml.Serialization.XmlElementAttribute("CreateAppointmentResponse")]

object []类型的结果变量包含一个NULL元素的数组。

我想我需要改变这一行,但我找不到该做什么:

@Override
public void setUserVisibleHint(boolean isVisibleToUser)
{
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser)
    {
       //things to do when fragment is visible
    }
}

你们有什么想法?

此致

维克多

0 个答案:

没有答案