Azure Functions-输出绑定理由

asw*_*zek 4 c# azure-functions

谁能告诉我为什么我应该使用Azure函数输出绑定(例如SendGrid或Twilio)而不是在C#函数中显式使用正确的SDK(例如Sendgrid SDK)来实现我的目标?

我想使用输出绑定可以使代码更简洁(例如,无需初始化Twilio客户端),但是我仍然希望使用适当的供应商SDK来立即获取最新更新和功能。

还有其他使用输出绑定的理由(性能?)吗?

Mur*_*oft 5

归结为控制与便利:

当您想要用最少的代码获得最快的解决方案时,请使用输出绑定。设计输出绑定时要考虑到Azure函数运行时,即输出绑定如何随负载增加而扩展以及如何影响目标服务。

当您想要对交互进行更细粒度的控制时,可以在keyvault支持的代码中使用自定义连接(用于API密钥),在此处可以微调连接设置和交互的方式,但是请记住,您需要以某种方式对交互进行编码与功能运行时的行为协同工作。