0

送信前にソープボディを操作したい。myExtension クラスで SoapExtension を継承しました。しかし、soapbody を見ると、いくつかのノードが欠落していました。

コードスニペット:

public override void ProcessMessage(SoapMessage メッセージ) { StreamReader readStr; StreamWriter writeStr; 文字列 soapMsg1;

      //  System.Diagnostics.Debugger.Break();

        XmlDocument xDoc = new XmlDocument();
        // a SOAP message has 4 stages.  Weare interested in .AfterSerialize
        switch (message.Stage)
        {
            case SoapMessageStage.BeforeSerialize:
                break;

            case SoapMessageStage.AfterSerialize:
                {
                    // Get the SOAP body as a string, so we can manipulate...
                    String soapBodyString = getXMLFromCache();

. . . .

行方不明の理由を誰か教えてくれませんか....

前もって感謝します、Suresh

4

1 に答える 1

0

問題は、オブジェクトのバッファ/キャッシュではありません。

元:

[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool MOCEventStatusSpecified {
    get {
        return this.mOCEventStatusFieldSpecified;
    }
    set {
        this.mOCEventStatusFieldSpecified = value;
    }
}

フィールドを送信する場合は、これを true にする必要がありmOCEventStatusます。そうしないと、mOCEventStatusフィールドは出力 xml に表示されません。

于 2011-07-05T08:57:30.787 に答える