簡體   English   中英

ArgumentNullException C#WebMethods

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM