Веб-сервисы-улучшения: ASP.NET - отсутствующие узлы в SOAPEXTENSION

Я хочу манипулировать мыльным телом перед отправкой. Я унаследовал SoapExtension в классе myExtension. Но, когда я вижу мыльное тело, некоторые из узлов пропали.

Фрагмент кода:

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();

,,,,

Кто-нибудь может сказать мне причину, почему они пропали без вести....

Заранее спасибо, Суреш

1 ответ

Проблема не в буфере / кешировании объекта.

например:

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

Это должно быть сделано, если мы отправляем mOCEventStatus поле. Иначе, mOCEventStatus поле не появится в выходном XML.

Другие вопросы по тегам