隐藏C#Web服务中的函数输入参数?

| 我有一个关于是否可以隐藏Web服务方法输入的问题。 假设第四个参数将密码作为输入,并且我们希望此输入仅在客户端使用。 该函数具有4个输入参数,是否有可能仍然使该函数的所有输入参数都存在,但是当通过Web浏览器访问.asmx文件时,使第四个参数不可见?这是为了消除试图访问服务并尝试输入随机数据的用户。 编辑:放置在一个示例中。 我们有一个iPhone应用程序,当用户使用某个功能时,一些参数会与第四个参数一起发送到Web服务,第四个参数应包含某种类型的密钥,以验证用户是否在使用该应用程序的实际iPhone上而非试图访问数据的访问Web服务的人。
public someVariable someFunction(someVar parameter1,someVar parameter2,someVar parameter3,someVar parameter4)
{

    if (key.isMatch(parameter4))
    {

       The user is on an iPhone using the app : Proceeding.

    }
    else
       The user is not on an iPhone, cancelling function.

}
    
已邀请:
        您可以通过扩展SoapExtension并获取额外的信息作为soapheader来阻止从Web浏览器调用方法,而这些信息只能由最终用户应用发送 看看这个在Web服务中使用SOAP标头和SOAP扩展     
        您正在使用的接口除测试外不应用于任何其他用途。 如果需要在生产环境中使用它,则应该实现自己的页面,因此将屏蔽参数4的TextBox。     

要回复问题请先登录注册