我正在尝试在VS.NET 2010界面中添加SOAP Web服务,但我得知服务器拒绝连接。服务负责人告诉我它正在运作。我问他们是否有wsdl文件,但据说他们没有。
问题是由于缺乏wsdl引起的,还是我认为我身边有问题?
答案 0 :(得分:1)
如果他们不愿意在服务上公开他们的服务元数据,那么看看他们是否会授予您访问包含服务合同,操作和数据合同的程序集的权限。然后,您可以创建服务的代理,而无需任何元数据。
// 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);
如果您可以访问服务端配置文件,这也有帮助,因此您可以将端点详细信息复制到客户端配置中。
答案 1 :(得分:0)
看起来他们的服务没有公开元数据。尝试并浏览到wsdl网址,看看是否有任何回复。 http://server/blah/blah?wsdl