веб-сервисы-улучшения: ASP.NET - отсутствующие узлы в SOAPEXTENSION - PullRequest
0 голосов
/ 04 июля 2011

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

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

публичное переопределение 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 Ответ

0 голосов
/ 05 июля 2011

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

например:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...