2017-03-16 82 views
0

我无法弄清楚如何正确使用twilio REST客户InitateOutboundCall(CallOptions,System.Action中(Twilio.Call)如何使用Twilio InitiateOutboundCall回调方法?

我想创建一个外拨呼叫,然后使用回调来更新状态。我的应用程序的调用创建,或由于某种原因失败

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(中Twilio.Call)的文件说:回调为System.Action(中Twilio.Call);成功完成后调用的方法,但我不能只是通过它的方法

回答

0

Y您可以同时定义是,预计该委托的签名相匹配的方法:

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) 
+0

谢谢你的诀窍。 – DDulla