0

我浏览了以下参考资料,发现可以动态调用 WCF 服务。但是,我无法调用接受参数作为refout的服务(方法) 。

在没有合约接口的情况下从客户端调用 WCF 服务

使用 WCF 进行动态编程

动态调用 Web 服务...这次使用 WCF

在不添加服务引用的情况下调用 WCF 服务。

有没有办法用refout参数进行这样的调用?

4

1 回答 1

2

在不添加服务引用的情况下调用 WCF 服务。如果我知道合同,工作会更好。所以我首先添加了网络引用,将生成的代理复制到实际项目中,然后删除了网络引用,并简单地将方法称为

            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress epAddr = new EndpointAddress("http://192.168.0.233/GMS/GMSService.svc");
            GMSContract.IGMSService _interface = ChannelFactory<GMSContract.IGMSService>.CreateChannel(binding, epAddr);         
...
            bool r = _interface.MyGMSMethod(..., ref ..., out ..., out ...);
于 2012-09-06T10:33:00.217 回答