C# Azure函数:无法绑定参数'_返回';键入HttpResponseMessage

C# Azure函数:无法绑定参数'_返回';键入HttpResponseMessage,c#,http,azure,azure-functions,C#,Http,Azure,Azure Functions,我从中创建了基本的Azure函数。根据教程,这个默认函数应该可以立即工作,但我得到一个错误 功能体: using System.Net; public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) { log.Info("C# HTTP trigger function processed a request."); // parse quer

我从中创建了基本的Azure函数。根据教程,这个默认函数应该可以立即工作,但我得到一个错误

功能体:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");

    // parse query parameter
    string name = req.GetQueryNameValuePairs()
        .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
        .Value;

    // Get request body
    dynamic data = await req.Content.ReadAsAsync<object>();

    // Set name to query string or body data
    name = name ?? data?.name;

    return name == null
        ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
        : req.CreateResponse(HttpStatusCode.OK, "Hello " + name);
}
使用System.Net;
公共静态异步任务运行(HttpRequestMessage请求、TraceWriter日志)
{
Info(“C#HTTP触发器函数处理了一个请求。”);
//解析查询参数
字符串名称=req.GetQueryNameValuePairs()
.FirstOrDefault(q=>string.Compare(q.Key,“name”,true)==0)
价值
//获取请求主体
动态数据=wait req.Content.ReadAsAsync();
//将名称设置为查询字符串或正文数据
名称=名称??数据?.name;
返回名称==null
?req.CreateResponse(HttpStatusCode.BadRequest,“请在查询字符串或请求正文中传递名称”)
:req.CreateResponse(HttpStatusCode.OK,“Hello”+名称);
}
错误消息:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");

    // parse query parameter
    string name = req.GetQueryNameValuePairs()
        .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
        .Value;

    // Get request body
    dynamic data = await req.Content.ReadAsAsync<object>();

    // Set name to query string or body data
    name = name ?? data?.name;

    return name == null
        ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
        : req.CreateResponse(HttpStatusCode.OK, "Hello " + name);
}
函数($HttpTriggerCSharp1)错误:Microsoft.Azure.WebJobs.Host:错误索引方法“Functions.HttpTriggerCSharp1”。Microsoft.Azure.WebJobs.Host:无法将参数“\u return”绑定到类型HttpResponseMessage&。确保绑定支持该参数类型。如果您使用的是绑定扩展(例如ServiceBus、Timers等),请确保已在启动代码(例如config.UseServiceBus()、config.UseTimers()等)中调用了扩展的注册方法


现在可以通过将响应输出绑定的名称从
$return
更改为
res
来解决此问题。前者将在我们的下一个版本中很快生效,但尚未生效。看起来我们推出函数模板更新的时间太早了一点——我在我们的回购协议中为这个问题创建了一个bug。谢谢:)

您现在可以通过将响应输出绑定的名称从
$return
更改为
res
来解决此问题。前者将在我们的下一个版本中很快生效,但尚未生效。看起来我们推出函数模板更新的时间太早了一点——我在我们的回购协议中为这个问题创建了一个bug。谢谢:)

我创建了一个空白/新的Azure函数项目,但在任何配置文件或源文件中都找不到文本“$return”。那么我应该在哪里更改它呢?我创建了一个空白/新的Azure函数项目,但在任何配置文件或源文件中都找不到文本“$return”。那么我在哪里改变这个呢?