Azure 函数有一个 Queue 触发器,来自 Queue 的数据是序列化的 Json ......即,Web 应用程序序列化 DataType1 类型的对象并将其写入 Queue。Azure 函数必须能够解析 DataType1 的命名空间,以便它可以反序列化它以在函数中使用。
这样做的最佳做法是什么?两个项目都使用 IDataType1 引用的某种帮助程序库?还有其他方法吗?
Azure 函数有一个 Queue 触发器,来自 Queue 的数据是序列化的 Json ......即,Web 应用程序序列化 DataType1 类型的对象并将其写入 Queue。Azure 函数必须能够解析 DataType1 的命名空间,以便它可以反序列化它以在函数中使用。
这样做的最佳做法是什么?两个项目都使用 IDataType1 引用的某种帮助程序库?还有其他方法吗?
在您的队列触发函数中,您可以让它传递给您一个已经强类型的对象:
[QueueTrigger("%Queue%", Connection = "StorageConnectionString")] MyQueueItem myQueueItem, int dequeueCount
在 C# 和 C# 脚本中,使用字符串 paramName 等方法参数访问消息数据。在 C# 脚本中,paramName 是 function.json 的 name 属性中指定的值。您可以绑定到以下任何类型:
- Object - Functions 运行时将 JSON 有效负载反序列化为代码中定义的任意类的实例。