Advertisement
Guest User

Untitled

a guest
May 26th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. string xml = "<X><Y><Z></Z><Z></Z><Z></Z></Y></X>";
  2.  
  3. var settings = new XmlReaderSettings
  4. {
  5. MaxCharactersInDocument = 10
  6. };
  7.  
  8. try
  9. {
  10. using(var sr = new StringReader(xml))
  11. {
  12. using(var xr = XmlReader.Create(sr)) // считаем, что данный ридер уже задан, т.е. это внешний объект
  13. {
  14. var x = XElement.Load(xr);
  15. using(var xr2 = XmlReader.Create(x.CreateReader(), settings))
  16. {
  17. while(xr.Read()){} // валидация не работает
  18. }
  19. using(var xr3 = XmlReader.Create(x.CreateReader(), settings))
  20. {
  21. xr3.MoveToContent();
  22. Console.WriteLine(xr3.ReadOuterXml()); // повторное зачитывание работает
  23. }
  24. }
  25. }
  26. }
  27. catch (XmlException ex)
  28. {
  29. Console.WriteLine(ex.Message);
  30. }
  31.  
  32. using(var sr = new StringReader(xml))
  33. {
  34. using(var xr = XmlReader.Create(sr)) // считаем, что данный ридер уже задан, т.е. это внешний объект
  35. {
  36. using(var xr2 = XmlReader.Create(xr, settings))
  37. {
  38. while(xr2.Read()){} // валидация не работает
  39. }
  40. }
  41. }
  42.  
  43. <bindings>
  44. <basicHttpBinding>
  45. <binding name="mySuperBinding" maxReceivedMessageSize="1000000" />
  46. </basicHttpBinding>
  47. </bindings>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement