添加SOAP Web服务引用

时间:2012-01-16 17:10:49

标签: c# wcf soap

我正在尝试在VS.NET 2010界面中添加SOAP Web服务,但我得知服务器拒绝连接。服务负责人告诉我它正在运作。我问他们是否有wsdl文件,但据说他们没有。

问题是由于缺乏wsdl引起的,还是我认为我身边有问题?

2 个答案:

答案 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