我定义了以下网络方法:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId)
{
// ...
}
如您所见,最后两个参数可以为空。这个想法是这些参数是可选的。如果未指定它们,它们将为null。
但是,当我的AJAX代码调用此方法而不提供其中一个参数时,我收到以下错误。
无效的网络服务电话,参数缺失值:' officeId'。
这是出乎意料的。是不是有办法让这些参数可选?
答案 0 :(得分:3)
使then字段可以为空并不意味着它们不需要提供,只是它们将被初始化或可以设置为null。如果您不想指定它们,请设置默认值,如下所示:
public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
// ...
}