首页 > 解决方案 > 忽略 asmx Web 服务中的参数

问题描述

我创建了以下网络服务

>         [WebMethod(EnableSession = true)]
>   
>         public Transaction<Employee> GetEmployee(string Fname, string Lname, int eid)
>         {
>             
>             return _service.GetEmployee(Fname, Lname, apartmentTypeId, eid);
>         }

我想让最后一个参数可选。目前,我没有提交 eid,它给出了一个错误。如何使此服务中的最后一个参数可选?

标签: c#apiweb-servicesasmx

解决方案


你不能。Web 方法不支持可选参数。当您为 Web 方法生成代理时,您会获得特定的签名,根据该签名,您的客户端和服务器将交换消息。但它不能传递可选参数。您可以在服务器端使用默认参数,但没有可选参数。

带有可选参数的 Web 服务方法


推荐阅读