在C# Windows应用程序中使用Web服务

10

我刚开始使用网络服务。 我被分配了一项任务,需要在我的Windows应用程序中使用网络服务。 这是我将要使用的网络服务链接: https://api.betfair.com/global/v3/BFGlobalService.wsdl

现在,我已经学会了如何添加对此服务的网络引用,但我找不到一个基本的教程,可以帮助我学习如何创建此网络服务的对象,并按照自己的意愿使用该服务。

基本上,我需要在我的窗体中从以上网络服务创建一个对象,并调用它的方法。 一个C#代码段会很好。

有人可以给我一些指导吗? 我正在使用Visual Studio 2008和C# Windows应用程序。


3
你尝试了什么但没有成功?请将问题更加具体和有针对性 - 这样,您获得帮助的机会将大大提高。 - Nikola Anusev
@DavidBrabant:我已经多次在谷歌上搜索了这个主题,但要么是显示如何创建一个 Web 服务来添加两个数字,要么是显示一些不太有用的论坛链接。 - Samy S.Rathore
2
当我在谷歌上搜索“consume web service c# tutorial”时,第二个结果正是您所需要的 http://www.codeproject.com/Articles/2761/Consuming-Web-Services-from-a-Win-Forms-Applicatio - Eric J.
@EricJ:天啊,我可能忽略了那个页面,它可能正是我需要的,非常感谢,我现在就去看一下 =) - Samy S.Rathore
@SamyS.Rathore,这是许多年前的事了,我现在处于类似的情况,并且从你自问以来的经验中,你能否推荐一本主要涵盖使用C#实现SOAP的Web服务的好书,先谢谢了。 - Clint
一个很好的例子在这里:https://www.aspsnippets.com/Articles/Call-Consume-Web-Service-ASMX-in-Windows-Forms-WinForms-application-using-C-and-VBNet.aspx。 - 劉鎮瑲
1个回答

25
  1. 右键点击“References”
  2. 选择“添加服务引用”
  3. 在地址文本框中输入WSDL地址
  4. 点击“发现”按钮
  5. 为命名空间取一个名称,例如:BFG
  6. 你可以在代码中通过“BFG.MethodName()”访问资源

1
也许可以,但是你如何向 webService 传递参数呢?这只是半个答案。我不会投反对票,但你能详细说明如何传递参数吗? - Baruch Atta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接