我只想验证是否有人正在测试针对C#的新Twilio帮助程序类5.x,以及现在如何管理异常管理。由于以下原因,新的API破坏了我的代码:我的代码中有一个类似于以下内容的Send Message方法:public static MessageResource SendMessage(SmsMessage smsMessage, out MessageResource msgResult){ _log.DebugFormat( "[ClassName: {0}] [Executing Method: {1}]", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name ); SmsConfiguration smsRestClient = new SmsConfiguration( smsMessage.ChannelName ); msgResult = MessageResource.Create( from: new PhoneNumber(smsMessage.MessageFrom), to: new PhoneNumber(smsMessage.MessageTo), body: smsMessage.MessageBody, mediaUrl: new List<Uri>() { new Uri( smsMessage.MessageAttachments ) }, statusCallback: new Uri( smsRestClient.ConfigToSmsStatusCallbackUrl.isValidUrl( false ) ? smsRestClient.ConfigToSmsStatusCallbackUrl : null) ); return msgResult;}新的静态方法Init正在SmsConfiguration中执行,那里没有问题。但是在我的4.x版本而不是MessageResource中,我一直在使用Message类,并且该Message类具有一个RestException,其中包含来自Twilio的所有错误,现在如果我使用MessageResource,我需要使用和Try..Catch从未填充。因此,指向该点的每个代码行形式都会爆炸,因为该msgResult变量仅填充有传递给Twilio的成功消息。有任何想法吗? 最佳答案 我已经找到了解决方案!必须实现ApiException而不是SystemException。使用API​​Exception,我创建了一个类型为MessageResult的对象,并带有Exception和MessageResource作为属性,然后用boolean标志进行相应填充,以进行RestException模拟。关于c# - Twilio新API 5.x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42658808/
10-11 08:00