Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string xml = "<X><Y><Z></Z><Z></Z><Z></Z></Y></X>";
- var settings = new XmlReaderSettings
- {
- MaxCharactersInDocument = 10
- };
- try
- {
- using(var sr = new StringReader(xml))
- {
- using(var xr = XmlReader.Create(sr)) // считаем, что данный ридер уже задан, т.е. это внешний объект
- {
- var x = XElement.Load(xr);
- using(var xr2 = XmlReader.Create(x.CreateReader(), settings))
- {
- while(xr.Read()){} // валидация не работает
- }
- using(var xr3 = XmlReader.Create(x.CreateReader(), settings))
- {
- xr3.MoveToContent();
- Console.WriteLine(xr3.ReadOuterXml()); // повторное зачитывание работает
- }
- }
- }
- }
- catch (XmlException ex)
- {
- Console.WriteLine(ex.Message);
- }
- using(var sr = new StringReader(xml))
- {
- using(var xr = XmlReader.Create(sr)) // считаем, что данный ридер уже задан, т.е. это внешний объект
- {
- using(var xr2 = XmlReader.Create(xr, settings))
- {
- while(xr2.Read()){} // валидация не работает
- }
- }
- }
- <bindings>
- <basicHttpBinding>
- <binding name="mySuperBinding" maxReceivedMessageSize="1000000" />
- </basicHttpBinding>
- </bindings>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement