C# 如何在C中添加未包装名称为struct SoapHeader的参数#

C# 如何在C中添加未包装名称为struct SoapHeader的参数#,c#,soap,header,C#,Soap,Header,如果我使用对象SoapHeader a,那么我有一个名为SoapHeader(xml元素MySoapHeaderName)的结构: 111 222 某人 我想删除MySoapHeaderName的标签 <Envelope> <Header> <param1>111</param1> <param2>222</param2> </Header> <Body> .....Some

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


111
222
某人
我想删除MySoapHeaderName的标签

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

111
222
某人

我如何做到这一点?

我在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>

111
222
<Header>
 <param1>111</param1>
 <param2>222</param2>
</Header>