【发布时间】:2020-12-02 10:54:45
【问题描述】:
我正在寻找使用 azure 函数来处理泛型类型输入参数的理想方法。 例如:
[FunctionName(nameof(SendToQueueActivityFunction))]
public async Task SendToQueueActivity<T>([ActivityTrigger] SendToQueueRequest<T> sendToQueueRequest)
基本上,“SendToQueueActivity”应该能够发送任何 T 类型的对象。
上面的代码不起作用。如果函数绑定不支持泛型,那么根据输入类型让函数表现不同的正确方法应该是什么。我正在寻找一种比使用“动态”类型更简洁的实现方式。
感谢您的时间和投入。
【问题讨论】:
-
基于这个 GitHub 问题,不支持泛型,MSFT 没有计划增加支持。 github.com/Azure/Azure-Functions/issues/735
-
谢谢布莱恩。我有点知道情况就是这样——我实际上是在寻找一种替代方法来实现相同的结果。谢谢????
-
我无法想象使用 POCO 完成这项工作需要付出多少努力。我的意思是模型绑定器应该如何告诉 T 是什么?如果
T : U和两者都是可以是new()'d 的类(与抽象类相对),那么它会创建哪个?
标签: azure-functions