فهرست منبع

2009-09-02 Atsushi Enomoto <[email protected]>

	* BaseMessagesFormatter.cs :
	  implement XmlBodyWriter.OnCreateBufferedCopy().

	* XmlReaderBodyWriter.cs : implement OnCreateBufferedCopy()
	  for XmlReader input.


svn path=/trunk/mcs/; revision=141111
Atsushi Eno 16 سال پیش
والد
کامیت
b98bb73fa6

+ 5 - 0
mcs/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog

@@ -1,3 +1,8 @@
+2009-09-02  Atsushi Enomoto  <[email protected]>
+
+	* XmlReaderBodyWriter.cs : implement OnCreateBufferedCopy()
+	  for XmlReader input.
+
 2009-09-02  Atsushi Enomoto  <[email protected]>
 
 	* HttpRequestMessageProperty.cs : fix default values.

+ 4 - 2
mcs/class/System.ServiceModel/System.ServiceModel.Channels/XmlReaderBodyWriter.cs

@@ -54,8 +54,10 @@ namespace System.ServiceModel.Channels
 		protected override BodyWriter OnCreateBufferedCopy (
 			int maxBufferSize)
 		{
-			if (xml == null)
-				throw new NotSupportedException ();
+			if (xml == null) {
+				xml = reader.ReadOuterXml ();
+				reader = null;
+			}
 			return new XmlReaderBodyWriter (xml);
 		}
 

+ 1 - 2
mcs/class/System.ServiceModel/System.ServiceModel.Dispatcher/BaseMessagesFormatter.cs

@@ -305,10 +305,9 @@ namespace System.ServiceModel.Dispatcher
 				this.body = parts;
 			}
 
-			[MonoTODO]
 			protected override BodyWriter OnCreateBufferedCopy (int maxBufferSize)
 			{
-				throw new NotSupportedException ();
+				return new XmlBodyWriter (serializer, body);
 			}
 
 			protected override void OnWriteBodyContents (XmlDictionaryWriter writer)

+ 5 - 0
mcs/class/System.ServiceModel/System.ServiceModel.Dispatcher/ChangeLog

@@ -1,3 +1,8 @@
+2009-09-02  Atsushi Enomoto  <[email protected]>
+
+	* BaseMessagesFormatter.cs :
+	  implement XmlBodyWriter.OnCreateBufferedCopy().
+
 2009-08-24  Atsushi Enomoto  <[email protected]>
 
 	* CallbackInstanceContextProvider.cs : new instance context provider