Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushi@ximian.com>2011-08-25 03:46:08 +0400
committerAtsushi Eno <atsushi@ximian.com>2011-08-25 03:46:08 +0400
commiteb1d9dc2daa16144190c5ca4a9db71679bb8b293 (patch)
treed15f15bc9efd6e93c9cc30ab36cf984923c6e89a /mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs
parent3d385eb2703cd030ad3f535322a51c1873de9a72 (diff)
for GET request, just skip the member. It does not contain xml for null.
Diffstat (limited to 'mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs')
-rw-r--r--mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs
index 9b1b372a13d..d486da79cc9 100644
--- a/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs
+++ b/mcs/class/System.ServiceModel.Web/System.ServiceModel.Dispatcher/WebMessageFormatter.cs
@@ -598,8 +598,11 @@ namespace System.ServiceModel.Dispatcher
if (str != null)
parameters [i] = Converter.ConvertStringToValue (str, p.Type);
else {
- var serializer = GetSerializer (fmt, IsRequestBodyWrapped, p);
- parameters [i] = DeserializeObject (serializer, message, md, IsRequestBodyWrapped, fmt);
+ if (info.Method != "GET") {
+ var serializer = GetSerializer (fmt, IsRequestBodyWrapped, p);
+ parameters [i] = DeserializeObject (serializer, message, md, IsRequestBodyWrapped, fmt);
+ }
+ // for GET Uri template parameters, there is no <anyType xsi:nil='true' />. So just skip the member.
}
}
}