0

如果我使用对象 SoapHeader 有一个名为 SoapHeader 的结构(xml 元素 MySoapHeaderName):

<Envelope> 
  <Header>
 <MySoapHeaderName>
  <param1>111</param1>
  <param2>222</param2>
 </MySoapHeaderName>
</Header>
<Body>
   .....SomeBody.....
</Body>

我想删除标签 MySoapHeaderName

<Envelope> 
 <Header>
  <param1>111</param1>
  <param2>222</param2>
 </Header>
 <Body>
   .....SomeBody.....
 </Body>
</Envelope>

我怎样才能做到这一点?

4

1 回答 1

0

我在soapheader 中使用XmlTextAttribute作为参数。我根据需要添加了很多soapheaders类,结果就是我正在等待的结果:

public class param1 : SoapHeader
{
 [XmlTextAttribute()]
 public string MyParam1;
}
public class param2 : SoapHeader
{
 [XmlTextAttribute()]
 public string MyParam2;
}

并将属性设置为方法:

[SoapHeader("param1",Direction=SoapHeaderDirection.InOut)]
[SoapHeader("param2",Direction=SoapHeaderDirection.InOut)] 
public someresult MyMethod

标题是:

<Header>
 <param1>111</param1>
 <param2>222</param2>
</Header>
于 2013-09-23T06:21:20.427 回答