Web服务网址:http://61.144.224.173:81/LEAPClient/services/LEAPWebService
以下为代码:
WebReference.LEAPWebService mgClient = new WebReference.LEAPWebService();
string lName = "XXXXX";
string lPassword = "XXXXX";
lPassword = mgClient.DESEncrypt(lPassword); //这个方法可以调用
int login = (int)mgClient.Login(lName, lPassword); //这个方法调用出错, 跟踪提示:无法调用“WebReference.LEAPWebService.Login(string, string)”,因为它是 Web 方法。
if (login == 1)
{
txtLoginStatus.Text = "登录成功...";
}
else
{
txtLoginStatus.Text = "登录失败...";
}
mgClient.Dispose();
很郁闷, 请各位高手帮忙解决, 多谢!!!
你的客户端代理类没写对,我调用了下你给出的服务,没有问题。
步骤:
1,在浏览器地址栏中键入:http://61.144.224.173:81/LEAPClient/services/LEAPWebService?wsdl
2,将wsdl另存为LEAPWebService.xml文件,在本示例中,该文件存在在D:\ 根目录下;
3,打开WcfTestClient.exe;
4,选择“File”-〉“Add Service”,在弹出对话框中输入 D:\LEAPWebService.xml,点击“OK”;
5,现在,所有的服务方法都出现在了左视图的树形结构中,双击任意一服务方法,在右视图中会列出方法的输入输出,填入参数,点击“Invoke”即可测试服务方法;
1.web service和语言没有关系。
2.vs2008两种加载服务的方式,使用add web reference方式。
你更新一下服务。编译一下重新测试看看,感觉应该没什么问题。