Skip to content

Commit 20f6b20

Browse files
committed
Fixing issue with $return handling for HTTP binding in .NET
1 parent ab6a9d1 commit 20f6b20

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

sample/HttpTrigger-CSharp/function.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
},
99
{
1010
"type": "http",
11-
"name": "res",
11+
"name": "$return",
1212
"direction": "out"
1313
}
1414
]

src/WebJobs.Script/Description/DotNet/DotNetFunctionDescriptorProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ internal static bool TryCreateReturnValueParameterDescriptor(Type functionReturn
196196
descriptor = null;
197197

198198
var returnBinding = bindings.SingleOrDefault(p => p.Metadata.IsReturn);
199-
if (returnBinding == null)
199+
if (returnBinding == null || returnBinding is IResultProcessingBinding)
200200
{
201201
return false;
202202
}

src/WebJobs.Script/Description/DotNet/DotNetFunctionInvoker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ protected override async Task InvokeCore(object[] parameters, FunctionInvocation
232232
// if a return value binding was specified, copy the return value
233233
// into the output binding slot (by convention the last parameter)
234234
var returnValueBinding = Metadata.Bindings.SingleOrDefault(p => p.IsReturn);
235-
if (returnValueBinding != null)
235+
if (returnValueBinding != null && !(returnValueBinding is IResultProcessingBinding))
236236
{
237237
originalParameters[originalParameters.Length - 1] = result;
238238
}

0 commit comments

Comments
 (0)