首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArgumentNullException C# WebMethods

ArgumentNullException C# WebMethods
EN

Stack Overflow用户
提问于 2014-11-29 07:26:30
回答 1查看 114关注 0票数 1

因此,我试图强制用户将值放入WebService中...但是,如果用户发送一个或多个空参数,则此WebService只会返回一个错误。

重点是,我希望捕获错误并将其保存在日志中,这或多或少就是我目前所拥有的:

代码语言:javascript
复制
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,例如,他忘记了一个参数并将其留为null,则用户将得到类似以下内容:

代码语言:javascript
复制
Cannot convert into System.Int32.
Parameter name: type -------> blah blah error message blah blah

我想要做的实际上是捕获此消息并调用日志并注册此错误,但在这种情况下我不知道如何调用异常,因为它甚至没有输入Try/Catch代码。

EN

回答 1

Stack Overflow用户

发布于 2014-11-29 07:57:12

在这种情况下,您可以使用nullable types。例如:

代码语言:javascript
复制
public string[] exampleWS(int? param_1, int? param_2, ... , int? param_n)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27197134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档