我无法弄清楚如何正确使用twilio REST客户端InitateOutboundCall(CallOptions,System.Action Of(Twilio.Call)
我想创建一个出站呼叫,然后使用回调来更新我的应用程序中创建的呼叫状态,或由于某种原因失败。
Dim twil As New Twilio.TwilioRestClient(TwilioSID, TwilioPass)
Dim Options = New Twilio.CallOptions()
Options.Url = "http://something"
Options.To = "+123456789"
Options.From = "+123456789"
Options.Record = True
Options.StatusCallback = "http://callbackurl"
Dim TwilResult = twil.InitiateOutboundCall(Options, System.Action (Of Twilio.Call) )
我不了解如何使用System.Action(Of Twilio.Call)。文档说:回调为System.Action(Of Twilio.Call);成功完成后调用的方法。但我不能只是传递一种方法。
答案 0 :(得分:0)
您可以定义一个与预期的委托签名匹配的方法:
Private Sub HandleCall(objCall As Twilio.Call)
'Implementation
End Sub
然后使用AddressOf引用HandleCall子例程:
Dim TwilResult = twil.InitiateOutboundCall(Options, AddressOf HandleCall)
或者您可以使用lambda expression:
Dim TwilResult = twil.InitiateOutboundCall(Options, Sub(objCall As Twilio.Call)
'Implementation
End Sub)