怎么使用纯代码的方式调用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