C# Cosmos触发的Azure功能性能更好:反序列化和修改类型安全对象,还是直接修改动态对象?

C# Cosmos触发的Azure功能性能更好:反序列化和修改类型安全对象,还是直接修改动态对象?,c#,azure-functions,azure-cosmosdb,C#,Azure Functions,Azure Cosmosdb,我有一个由Cosmos DB更改触发的Azure函数 更改的对象作为文档对象传递给函数 从性能的角度来看,对我来说,是将JSON对象反序列化为类型安全对象并通过早期绑定修改这些对象上的属性更好,还是将它们保留为动态对象并使用后期绑定来设置这些属性值更好?触发器将收到类型更改作为文档。如果函数参数要求任何其他类型,它将在执行函数之前执行JSONConvert。您可以让触发器自动将JSONVERT转换为您的类型,或者在文档上触发并自己处理任何转换。实际上,直到您希望转换发生的时间和方式,但想象一下大

我有一个由Cosmos DB更改触发的Azure函数

更改的对象作为文档对象传递给函数


从性能的角度来看,对我来说,是将JSON对象反序列化为类型安全对象并通过早期绑定修改这些对象上的属性更好,还是将它们保留为动态对象并使用后期绑定来设置这些属性值更好?

触发器将收到类型更改作为
文档
。如果函数参数要求任何其他类型,它将在执行函数之前执行JSONConvert。您可以让触发器自动将JSONVERT转换为您的类型,或者在
文档上触发
并自己处理任何转换。实际上,直到您希望转换发生的时间和方式,但想象一下大致相同<代码>文档
将为您提供最多的控制,而触发器的作用最小