[英]ArgumentNullException C# WebMethods
因此,我試圖強制用戶將值放入WebService中……但是,如果用戶發送一個或多個null參數,則此WebService只會發回一個錯誤。
關鍵是,我想捕獲該錯誤並將其保存在日志中,這或多或少是我目前擁有的:
string[] ResponseArray = new string[2];
[WebMethod(Description = "blahblahblah", EnableSession = false)]
public string[] exampleWS(int param_1, int param_2, ... , int param_n)
{
try
{
"WSLogic and code"
}
catch(Exception Ex)
{
"Code to call error log (custom made error log for DB)"
ResponseArray[0] = Ex.Message;
ResponseArray[1] = "Error's Date and Time";
}
}
因此,如果用戶調用此WebService,例如,他忘記了一個參數並將其保留為空,則用戶將獲得如下所示的信息:
Cannot convert into System.Int32.
Parameter name: type -------> blah blah error message blah blah
我要執行的操作實際上是捕獲此消息並調用日志並記錄此錯誤,但是在這種情況下我不知道如何調用異常,因為它甚至沒有輸入“嘗試/捕獲”代碼。
在這種情況下,您可以使用可為null的類型 。 例如:
public string[] exampleWS(int? param_1, int? param_2, ... , int? param_n)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.