2010-08-24 52 views
2

考虑下面的ASP.NET代码ASP.NET Web服务方法的可空参数:我如何传递null通过JavaScript

[System.Web.Script.Services.ScriptService] 
public class Quotes : System.Web.Services.WebService 
{ 
    [WebMethod] 
    public void Calculate(int param1, int? param2) 
    { 

等。我如何传递一个空值PARAM2?如果我不传递参数可言,或者我通过不确定的,我的错误处理火灾与"Invalid web service call, missing value for parameter: 'param2'”。

回答

1

如果您“再使用C#4.0,你可以设置参数的默认值。

[WebMethod] 
    public void Calculate(int param1, int? param2 = null) 
    {...}