1

Azure 函数有一个 Queue 触发器,来自 Queue 的数据是序列化的 Json ......即,Web 应用程序序列化 DataType1 类型的对象并将其写入 Queue。Azure 函数必须能够解析 DataType1 的命名空间,以便它可以反序列化它以在函数中使用。

这样做的最佳做法是什么?两个项目都使用 IDataType1 引用的某种帮助程序库?还有其他方法吗?

4

1 回答 1

2

在您的队列触发函数中,您可以让它传递给您一个已经强类型的对象:

[QueueTrigger("%Queue%", Connection = "StorageConnectionString")] MyQueueItem myQueueItem, int dequeueCount

在 C# 和 C# 脚本中,使用字符串 paramName 等方法参数访问消息数据。在 C# 脚本中,paramName 是 function.json 的 name 属性中指定的值。您可以绑定到以下任何类型:

  • Object - Functions 运行时将 JSON 有效负载反序列化为代码中定义的任意类的实例。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-queue#trigger---usage

于 2019-06-08T14:52:05.863 回答