WebService Soap序列化问题!!

qq_33311539 2017-09-26 05:49:09
我们作为客户端调用对方Webservice,对方要求的报文头格式:
<soap:Header>-
<Esb>
<Route>
<Sender >XXXX</Sender>
<ServCode>XXXXX</ServCode>
<MsgId />
<TransId/>
<Time/>
</Route>
</Esb>
</soap:Header>
我们作为客户端调用定义了报文头类:Esb Esb中包含对象Route
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "0.0.0.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class Esb : System.Web.Services.Protocols.SoapHeader
{
private Route RouteField;
/// <remarks/>
public Route Route
{
get
{
return this.RouteField;
}
set
{
this.RouteField = value;
}
}
}
/// <remarks/>
public partial class Route
{

private string SenderField;

private string ServCodeField;

private string MsgIdField;

private string TransIdField;

private string TimeField;

/// <remarks/>
public string Sender
{
get
{
return this.SenderField;
}
set
{
this.SenderField = value;
}
}

/// <remarks/>
public string Time
{
get
{
return this.TimeField;
}
set
{
this.TimeField = value;
}
}

/// <remarks/>
public string ServCode
{
get
{
return this.ServCodeField;
}
set
{
this.ServCodeField = value;
}
}

/// <remarks/>
public string MsgId
{
get
{
return this.MsgIdField;
}
set
{
this.MsgIdField = value;
}
}

/// <remarks/>
public string TransId
{
get
{
return this.TransIdField;
}
set
{
this.TransIdField = value;
}
}

}
}
调用Wservice 实例化Esb类
service.EsbValue = new Esb()
{
Route = new Route()
{
Sender = "XXXX",
ServCode = "XXXXXXX",
MsgId = "",
TransId = "",
Time = ""
}
};

最后我们调用webservice的Soap报文 是
<soap:Header>-
<types:Esb id="h_id1">
<Route href="#h_id2"/>
</types:Esb>
<types:Route id="h_id2" xsi:type="types:Route">
<Sender xsi:type="xsd:string">XXXX</Sender>
<ServCode xsi:type="xsd:string">XXXXXXXX</ServCode>
<MsgId xsi:type="xsd:string"/>
<TransId xsi:type="xsd:string"/>
<Time xsi:type="xsd:string"/>
</types:Route>
</soap:Header>
soap序列化出来是这个样子的 里面有个href 对方不识别,各位大牛爸爸帮忙看看啊怎么才能不要这个href 序列化后 route在esb里面
...全文
931 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧