0

我想在发送肥皂体之前对其进行操作。我在 myExtension 类中继承了 SoapExtension。但是,当我看到soapbody 时,有些节点丢失了。

代码片段:

公共覆盖 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();

. . . .

谁能告诉我他们失踪的原因......

在此先感谢, 苏雷什

4

1 回答 1

0

问题不在于缓冲区/缓存对象。

前任:

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

mOCEventStatus如果我们发送字段,这应该是真实的。否则,mOCEventStatus字段将不会出现在输出 xml 中。

于 2011-07-05T08:57:30.787 回答