当前位置:编程学习 > C#/ASP.NET >>

怎么使用纯代码的方式调用WCF服务?

经常改变WCF服务的地址,现要求不使用添加服务引用的方式调用服务,怎样使用纯代码跨域调用?
例如,添加一个按钮,点击之后,调用服务的一个方法,在一个label中显示返回的结果,该怎么实现? --------------------编程问答-------------------- 其实如果只是“地址变动”的话,仍然可以引用后调用。

Service对象有一个URL的属性,指向你的网站即可。

当然,你也可以完全用webrequest发送http数据提交,并且接收返回的soap xml,并且自己解析。 --------------------编程问答-------------------- 可不可以详细的说一下啊,有的人说用channelfactory,对这个我不是很了解,可不可以详细介绍一下啊 --------------------编程问答-------------------- channelfactory一般用于双工通讯,你才需要在客户端再开一个信道。

你只要设置端点的uri就可以了。 --------------------编程问答-------------------- 什么意思啊?不是很明白,可不可以详细说一说啊 --------------------编程问答-------------------- 如果你 (本地客户端) 调用 (本地服务端)方法没有问题,
可以 配置  address  你发布的wcf服务地址

      <service name="Supplyer.OrderTrackRouter_Service">
        <endpoint  address="net.tcp://10.66.55.206:5668/Supplyer.OrderTrackRouter_Service"
                  contract="Supplyer.OrderTrackRouter_IService"
                   binding="netTcpBinding"
                  />
      </service>

--------------------编程问答--------------------                         string address = "net.msmq://" + ip + "/private/AddTaskEntitys";
                        ChannelFactory<WCFTaskManger.IAddTaskEntitys> factory;
                        factory = new ChannelFactory<WCFTaskManger.IAddTaskEntitys>("NetMsmqBinding_IAddTaskEntitys", new EndpointAddress(address));
                        WCFTaskManger.IAddTaskEntitys aa = factory.CreateChannel();
                        aa.AddTaskList(ListTask);
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,