Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
CameronS29 authored and kotov.a committed Dec 16, 2019
1 parent b5996fa commit 61623f8
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/SoapCore/SoapEndpointMiddleware.cs
Original file line number Diff line number Diff line change
Expand Up @@ -451,13 +451,23 @@ private object[] GetRequestArguments(Message requestMessage, System.Xml.XmlDicti
{
var parameterType = parameterInfo.Parameter.ParameterType;

var ns = operation.Contract.Namespace;

if (parameterType == typeof(HttpContext))
{
arguments[parameterInfo.Index] = httpContext;
}
else
{
arguments[parameterInfo.Index] = _serializerHelper.DeserializeInputParameter(xmlReader, parameterType, parameterInfo.Name, operation.Contract.Namespace, parameterInfo);
var argumentValue = _serializerHelper.DeserializeInputParameter(xmlReader, parameterType, parameterInfo.Name, ns, parameterInfo);

//fix https://github.com/DigDes/SoapCore/issues/373#issuecomment-565714467 (hack)
if (argumentValue == null)
{
argumentValue = _serializerHelper.DeserializeInputParameter(xmlReader, parameterType, parameterInfo.Name, parameterInfo.Namespace, parameterInfo);
}

arguments[parameterInfo.Index] = argumentValue;
}
}
}
Expand Down

0 comments on commit 61623f8

Please sign in to comment.