我使用第三方組分(SendGrid)和該組分拋出異常:.NET異常與錯誤字段
var myMessage = new SendGridMessage();
myMessage.AddTo(element.Receiver);
myMessage.From = new System.Net.Mail.MailAddress(element.SenderEmail, element.SenderName);
myMessage.Subject = element.Subject;
myMessage.Text = element.Body;
myMessage.Html = element.Body;
string sendGridApiKey = ConfigurationManager.AppSettings["SendGridApiKey"];
var transportWeb = new SendGrid.Web(sendGridApiKey);
try
{
await transportWeb.DeliverAsync(myMessage);
}
catch (Exception ex)
{
}
調試器說,即「EX」具有字段的錯誤有錯誤的陣列和ex.Message = '錯誤的請求檢查Errors
以獲取API返回的錯誤列表。'
但是,如果我嘗試寫一些東西:
var x = ex.Errors;
它說
嚴重性代碼說明項目文件的線路抑制狀態 錯誤CS1061「例外」不包含一個定義爲「錯誤」並且沒有擴展方法'錯誤'接受類型'異常'的第一個參數可以找到(你是否缺少使用指令或程序集引用?)SendGridEmailService
它是如何實現的(據我所知,有一個來自未知名稱空間的異常)如何知道這個異常?
把一個斷點到然後用鼠標檢查語句的確切類型。 – CodeNotFound
@OlegSh你將需要發佈完整的代碼塊,你有這個代碼的位置..也錯誤信息告訴你什麼是錯誤.. – MethodMan
@MethodMan,但我寫了錯誤信息! –