我正在更新我的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客户端的构建方式?
从它听起来就像是例外'MyTwilioCall.Status'不是'CallResource.StatusEnum'型 – Plutonix
它在5.x的库中的已知问题。修复即将推出。解决方法是在比较的两侧调用ToString(),例如如果CallStatus.ToString()= CallResource.StatusEnum.Ringing.ToString()然后 – dprothero