====在winform中如何调用web services??====

lostowner 2006-03-01 09:26:17
各位:
好!
请问如何在winform中如何调用web services??我已经在winform中添加了web services引用,但不知道如何调用 web services 中的函数.
...全文
318 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostowner 2006-03-01
  • 打赏
  • 举报
回复
可以了,是我弄错 了
Reference.cs里的web services的命名空间与我写的web services命名空间不一样
结帖
lovvver 2006-03-01
  • 打赏
  • 举报
回复
或者你加在一个类库项目/或者另外一个winform项目,然后在你要调用webservice的项目中引用该项目,就可以了。
lovvver 2006-03-01
  • 打赏
  • 举报
回复
你的Web Reference是加在哪个项目里的?你要加在winform的项目里。那么在那个项目里不可以访问?
lostowner 2006-03-01
  • 打赏
  • 举报
回复
To lovvver(春晖)
不行呀,根本不认web services里的命名空间
lovvver 2006-03-01
  • 打赏
  • 举报
回复
在WebReference里找到Reference.cs。打开看看里面的namespace。
然后在你的winform里using这个namespace,直接在winform里像调用其他类一样调用就可以了。
lovvver 2006-03-01
  • 打赏
  • 举报
回复
既然有了WebService的引用了,那么里面也是一个类。
你像调用其他类一样去调用这个类就行了。
都是一样的。
dragon05 2006-03-01
  • 打赏
  • 举报
回复
问提供人要开发文档得了。
张赐 2006-03-01
  • 打赏
  • 举报
回复
和你调用类是一样的,比如用:ws.function() 直接“点”方法名。或先实例化,再像使用类一样使用
完整的服务端及客户端调用程序,在win7+ vs2015环境运行通过. 一、说明 1、创建winfrom应用程序;(或者是控制台项目) 2、在项目添加一个WCF服务,并实现服务; 3、在需要启动WebService服务的地方启动该服务即可; 二、代码如下: 1、新建一个WCF服务——定义服务接口    [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]     public interface ICalculator     {         [OperationContract]         double Add(double n1, double n2);     } 2、新建一个WCF服务——实现服务 public class CalculatorService : ICalculator     {         public double Add(double n1, double n2)         {             return n1 + n2;         }     } 3、添加完WcF服务后会在应用程序配置文件有入下节点                             <!--TestServer.ICalculator服务定义的接口,根据自己定义进行修改-->                                                                   <baseAddresses> <!--这个是要发布的服务地址,可以进行修改-->                                   </baseAddresses>                   4、在要启动服务的地方启动服务监听   public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { try { //打开服务创建监听,并开始监听消息 ServiceHost serviceHost = new ServiceHost(typeof(Service1));//需要using System.ServiceModel; serviceHost.Open(); label1.Text = "服务启动正常"; } catch (Exception ex) { label1.Text = ex.Message; } } 5、下面可以在客户端通过上面的服务地址”http://xxx.xxx.xxx.xx:8733/test/Service1/“对服务进行调用 到这步就实现在控制台实现webService的发布。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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