Azure Functions-输出绑定理由

时间:2019-08-29 07:25:19

标签: c# azure-functions

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

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

使用输出绑定还有其他原因吗(性能?)?

2 个答案:

答案 0 :(得分:5)

归结为控制与便利:

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

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

答案 1 :(得分:0)

  1. 您的代码是cleaner
  2. 您的风格更具说明性,更易于理解。
  3. 您不必担心管理连接。
  4. 您可以将触发器中的数据共享到我们的绑定中。