【发布时间】:2019-01-16 18:20:21
【问题描述】:
我正在尝试使用 dotnet 核心作为持久函数的一部分编写 Azure Function v2。我想创建一个活动函数,它从 blob 存储中读取文件,对其进行解密并返回解密的字节流。我可以创建解密的流,并尝试像这样返回流:
[FunctionName("Decrypt")]
public static async Task<IActionResult> Run(
[ActivityTrigger] string blobName,
ILogger log,
ExecutionContext context)
{
// get stream from blob storage
var bytes = await GetDecryptedByteArrayAsync(blobStream);
return new FileContentResult(bytes, "application/octet-stream");
}
这似乎有效,但是当我尝试读取这样的响应时:
var provisioningArchive = await
ctx.CallActivityAsync<FileContentResult>("Decrypt", encryptedBlobName);
我得到以下异常:
Newtonsoft.Json.JsonSerializationException:找不到用于 Microsoft.AspNetCore.Mvc.FileContentResult 类型的构造函数。一个类应该有一个默认构造函数、一个带参数的构造函数或一个用 JsonConstructor 标记的构造函数
如何将其反序列化为表示流的对象?
【问题讨论】:
-
你试过更新所有的 nuget 吗?
标签: azure .net-core stream azure-functions azure-durable-functions