2017-03-17 88 views
0

我正在更新我的Twilio以使用较新的库(5.x)Twilio .NET API CallStatus枚举比较?

我使用新的API创建了一个电话。我想检查通话的状态。

Dim CallStatus = MyTwilioCall.Status 
If CallStatus.Equals(CallResource.StatusEnum.Queued) Then '// Success 

这是不行的,它的计算结果为假,虽然当我调试,并检查它表明callstatus具有{}排队的值。

如果我尝试:

If CallStatus = CallResource.StatusEnum.Ringing Then '// Success 

我得到的运算符 '=' 不是CallResource.StatusEnum定义的例外。为了好玩,我尝试使用is运算符以及没有成功。我想我可以.tostring()然后比较,但这似乎很愚蠢。我做错了什么,或者这只是twilio客户端的构建方式?

+0

从它听起来就像是例外'MyTwilioCall.Status'不是'CallResource.StatusEnum'型 – Plutonix

+0

它在5.x的库中的已知问题。修复即将推出。解决方法是在比较的两侧调用ToString(),例如如果CallStatus.ToString()= CallResource.StatusEnum.Ringing.ToString()然后 – dprothero

回答

1

Twilio Developer Educator here。你确实发现了一个在图书馆v5.1.1中修复的bug。如果您使用NuGet升级到v5.1.1或更高版本,那应该可以解决您的问题。

https://www.nuget.org/packages/Twilio/5.1.1

+0

谢谢。我有没有找到任何twilio赃物? :) – DDulla

+0

绝对!以twilio dot com的SO用户名发电子邮件给我的邮寄地址 – dprothero