请教基本问题:客户端应用程序调用Web Service

小毅 2011-12-01 12:28:30
写了一个最简单的Web Service,大概就是打开VS,新建Web Service,然后在原有HelloWorld的基础上加了一个Web Method。代码大概如下:



[WebMethod]
public string HelloWorld()
{
File.Create("d:\\1.txt");

return "Hello World";
}

[WebMethod]
public int Add(int a, int b)
{
return (a + b);
}



发布,创建Web Application并测试成功后,我新建了一个Console Application,在里面添加Service Reference,选择发布后的Web Service(比如http://localhost/.../testwebservice.asmx),namespace建了一个localhost,然后在main函数里写了如下代码调用:


localhost.Service1SoapClient b = new localhost.Service1SoapClient();

Console.WriteLine("b.Add(1,2) = ", b.Add(1, 2));
Console.WriteLine("b.HelloWorld() = ", b.HelloWorld());

Console.ReadLine();


运行结果是:

1. d:\1.txt 创建成功。(证明HelloWorld确实被调用了)
2. b.Add(1,2) = 。什么也没有
3. b.HelloWorld() = 。同样什么也没有。

我想问下,我这样调用有错误吗?为什么web service里的函数被调用了,却没有返回值?输出却什么也没有?谢谢。
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小毅 2011-12-01
  • 打赏
  • 举报
回复
低级错误。呵呵。谢谢指出
阿非 2011-12-01
  • 打赏
  • 举报
回复
Console.WriteLine("b.Add(1,2) = {0}", b.Add(1, 2));
Console.WriteLine("b.HelloWorld() = {0}", b.HelloWorld());

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧