我正在尝试使用 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 标记的构造函数
我怎样才能让它反序列化成一个代表流的对象?