2017-03-17 44 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