【问题标题】:Passing an optional parameter to a webservice in vb.net将可选参数传递给 vb.net 中的 Web 服务
【发布时间】:2010-11-01 15:10:01
【问题描述】:

有没有办法将可选参数传递给 web 服务,而不必重载方法?

如果webservice用户直接访问webservice,我想做ActionA,如果用户通过我的web界面访问webservice,我想做ActionA + ActionB。

【问题讨论】:

    标签: vb.net web-services .net-2.0


    【解决方案1】:

    不,您不能真正为服务提供可选参数。

    即使是 Web 的输入参数 服务方法是可选的,你必须 仍然包含它并设置参数 值为空

    Supplying Web Service Method Arguments

    因此,它在一定程度上是可选的,您不必提供值,但您仍然必须改写 null。重载是执行此操作的“正常”方式。

    【讨论】:

    • 这里的问题是有问题的选项参数与用户和他们输入的值无关。可选参数严格查看源是什么(我的 Web 界面或客户端是否直接使用 Web 服务)。如果我在 web 服务中包含可选参数,它将显示在 web 服务界面上(我不想要)。 - 谢谢
    • 嗯,你想要做的事情与 web 服务真的没什么关系。您正在尝试审核您的网络服务的使用者。有比可选参数更好的方法来做到这一点。
    • 你有什么建议?
    • 你可以使用web service authentication,让用户登录使用webservice,然后webservice就可以发现调用者的身份。
    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多