Веб-сервисы-улучшения: 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.