c# - 忽略 asmx Web 服务中的参数
问题描述
我创建了以下网络服务
> [WebMethod(EnableSession = true)]
>
> public Transaction<Employee> GetEmployee(string Fname, string Lname, int eid)
> {
>
> return _service.GetEmployee(Fname, Lname, apartmentTypeId, eid);
> }
我想让最后一个参数可选。目前,我没有提交 eid,它给出了一个错误。如何使此服务中的最后一个参数可选?
解决方案
你不能。Web 方法不支持可选参数。当您为 Web 方法生成代理时,您会获得特定的签名,根据该签名,您的客户端和服务器将交换消息。但它不能传递可选参数。您可以在服务器端使用默认参数,但没有可选参数。
推荐阅读
- java - 使用 Java 进行 Janusgraph 远程遍历
- ios - Swift - 如何发出帖子请求
- r - 如何在绘图后面使用 grid() 绘制网格线?
- javascript - 配置用户名和密码以允许用户访问我的 Parse Server 后,如何运行任何 JS 函数?
- flutter - Firebase_db_web_unofficial 依赖
- java - (TXT 文件)Java GUI 登录
- c++ - Google Test 测试名称混淆
- ffmpeg - ffmpeg concat 视频导致时间戳混乱
- awk - awk 根据模式转置行并在之后移动(复制)剩余的列
- unity3d - Unity中“鼠标X”和“水平”的区别