添加SOAP web服务引用



我正试图在VS.NET 2010接口中添加一个SOAP web服务,但我发现服务器拒绝了连接。负责这项服务的人告诉我,它正在发挥作用。我问他们是否有wsdl文件,但据说他们没有。

问题是由他们缺乏wsdl引起的,还是我可以假设我这边有问题?

如果他们不愿意在服务上公开他们的服务元数据,那么看看他们是否会允许您访问包含服务约定、操作和数据约定的程序集。然后,您可以创建服务的代理,而不需要任何元数据。

// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();
// Create data contract
var requestDataContract = new MyDataContract();
// Call service operation.
var responseDataContract = proxy.MyServiceOperation(requestDataContract);

如果您有权访问服务端配置文件,那么它也会有所帮助,这样您就可以将端点详细信息从那里复制到客户端配置中。

看起来他们的服务没有公开元数据。试着浏览到wsdl url,看看你是否得到了什么。http://server/blah/blah?wsdl

最新更新