如何使用C#发出Web请求并获得响应

时间:2019-10-06 08:26:50

标签: c# asp.net web-services

我正在尝试从WSDL创建Web服务,所以我添加了服务引用,aacheck接受3个参数username,password和结果 我无法处理它保持显示的第三个参数

  

参数3必须与ref关键字一起传递

该如何解决? 代码:

ServiceReference1.nwebserviceClient req = new ServiceReference1.nwebserviceClient();           
 req.aaCheck(username.Text, password.Text,third parameter);

我试图用lable替换第三个参数。文本也无法工作。仍然不起作用,我应该用第三个参数替换什么

Error message

2 个答案:

答案 0 :(得分:1)

因此您的Web服务似乎期望将ref string作为第三个参数。从参数名称猜测可能会返回一些结果。 以下将起作用:

string resultDesc = "";
req.aaCheck(username.Text, password.Text, ref resultDesc);
label.Text = resultDesc;

答案 1 :(得分:0)

您需要按照错误消息所述进行操作-在值前面加上'ref'关键字。

var someResult = String.Empty;

ServiceReference1.nwebserviceClient req = new ServiceReference1.nwebserviceClient(); 
req.aaCheck(username.Text, password.Text, ref someReult);

然后,您可以使用someResult做您想做的事情。