双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

小毅 小毅 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了一个最简单的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里的函数被调用了,却没有返回值?输出却什么也没有?谢谢。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
小毅
Web Services 12,164 成员 16,322 内容