我有一个 Winforms 应用程序,它调用 Web API 应用程序中的方法,如下所示:
private async Task SavePlatypusComplianceFileOnServer(string year, string month)
{
string monthAsMM = ReportRunnerConstsAndUtils.GetMonthAsMM(month);
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(ReportRunnerConstsAndUtils.SERVER_BASE_ADDRESS);
String uriToCall = String.Format("/api/PlatypusCompliance/{0}/{1}{2}", _unit, year, monthAsMM);
HttpResponseMessage response = await client.PostAsync(uriToCall, null);
}
在进行该调用(调用存储过程)之后,客户端也立即调用相同的存储过程。可能是出于这个原因(我认为),我收到一条异常消息,指出无法删除存储过程中引用的临时表,因为我没有权限(我也没有柿子,但这是设计使然,因为我除非它们被用来制作饼干,否则不要关心它们)。
但是,即使此时可能中止了对存储过程的调用,该过程仍然有效:服务器(Web API 应用程序)成功地完成了它应该做的事情(将存储过程返回的数据保存为 HTML)并且客户端(Winforms 应用程序)也成功地生成了 Excel 电子表格并将其附加到电子邮件中。
所以我的问题(除了“为什么它说它失败时它还在工作”)是:我应该关心这个异常消息吗?我应该压制它以便用户看不到它吗?还是无论如何用户都看不到它?