VS2010中 VC++怎么调用webservice-CSDN论坛

VS2010中 VC++怎么调用webservice-CSDN论坛,第1张

VS2010中只有添加服务引用,那如何添加web引用呢?

<XMLNAMESPACE PREFIX ="[default]" httpwwwworgxhtml NS ="http://www.w3.org/1999/xhtml" />在“项目”菜单中,单击“添加服务引用”。

在“添加服务引用”对话框中,单击“高级”。

在“服务引用设置”对话框中,单击“添加 Web 引用”。

在“添加 Web 引用”对话框的 URL 框中,键入URL,如 http://localhost/reportserver/reportservice2010.asmx。 然后单击“转到”按钮即可检索有关 Web 服务的信息。

在“Web 引用名”框中,将 Web 引用重命名为 ReportService2010,这是将用于该 Web 引用的命名空间。

单击“添加引用”可添加目标 Web 服务的 Web 引用。

添加web引用是vs2008之前的叫法,vs2010里改成了添加服务引用,至于看不到以前有人遇到过,不清楚具体原因,你试试新建一个窗体程序,再右键添加看看,如果还是不行,试试在项目下的引用上右键(正常应该有两个,一个是添加引用,一个是添加服务引用),还是不行的话,想一下你装vs的时候是不是自定义去掉了什么东西,特别是跟web相关的东西。可以重新进vs安装程序去看看。

在VS2010里面 其实不建议用Web service的,正如一楼说的 用wcf。

1.我们新建一个web service (asmx结尾的)

2.我们在新建的可以看到一个默认的方法helloworld,我们在加入一个方法:GetData()

[WebMethod]

public string HelloWorld()

{

return "Hello World"

}

[WebMethod]

public string GetData()

{

return "Hi Man.."

}

这里面最重要的就是 [WebMethod]这个特性。。

3.开始调用 。。我们新建一个控制台运用程序。。

在References这里右键,然后看到“添加服务引用”

4.开始引用。。

5.调用啦。。

ServiceReference1.MyFirstWebSeriviceSoapClient client = new ServiceReference1.MyFirstWebSeriviceSoapClient()

Console.WriteLine(client.GetData())

Console.WriteLine(client.HelloWorld())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11871203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存