2010-08-24 49 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) 
    {...}