【发布时间】:2021-09-13 04:23:58
【问题描述】:
这看起来很简单,但我猜语法/库已经改变了很多次,找到一个样本就像试图在一大碗肉酱中追踪意大利面条的整个路径。
我有以下 C# dotnet 5 Azure 函数:
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequestData req,
ILogger log)
string result = "for the love of god, I just want to return this string"
我想返回带有 200 响应码的“结果”字符串。
我尝试了以下
return result != null ? New OkObjectResult(result) : new StatusCodeResult(500);
但不是返回一个字符串,而是返回:
{
"Value": "content of result variable here",
"Formatters": [],
"ContentTypes": [],
"DeclaredType": null,
"StatusCode": 200
}
有什么想法吗?
【问题讨论】:
-
new OkObjectResult(result) -
文档确实显示了返回字符串的示例:docs.microsoft.com/en-us/azure/azure-functions/…
-
@AndrewWilliamson 感谢您的评论,请查看有问题的更新
-
多么奇怪,它看起来像是将 ObjectResult 序列化为 json 并返回它。您是否尝试过直接从函数中返回字符串而不包装它?
-
哦,还有一个非常重要的问题 - 您是否使用新的“隔离”模型,它将您的函数应用程序作为函数调度程序的单独应用程序运行?这可以解释这种行为,所以如果是这种情况,我会添加一个答案
标签: c# asp.net-mvc azure-functions