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の param にはXmlTextAttributeを使用します。必要な数のソープヘッダー クラスを追加しましたが、その結果が私が待っているものです。

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 に答える