使用Web服务时出错

时间:2014-06-25 14:41:00

标签: c# web-services visual-studio-2012 soap

我有一个客户提供的网络服务,我需要消费。

我使用WCFTestClient测试了webservice。 &安培;我确认该服务正在运行。

现在,我想使用C#代码来使用web服务。我添加了webservice的url作为服务引用。

我将我的服务引用命名为PG_WS。 我完成了部分代码。

当我尝试调试代码时,只要我到达该行:

 PG_WS.ServiceSoapClient ws = new PG_WS.ServiceSoapClient();

我收到错误说:

    Message: System.InvalidOperationException: Could not find default endpoint 
element that references contract 'PG_WS.ServiceSoap' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.
       at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
       at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName, Configuration configuration)
       at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
       at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
       at System.ServiceModel.ChannelFactory`1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress)
       at System.ServiceModel.ConfigurationEndpointTrait`1.CreateSimplexFactory()
       at System.ServiceModel.ConfigurationEndpointTrait`1.CreateChannelFactory()
       at System.ServiceModel.ClientBase`1.CreateChannelFactoryRef(EndpointTrait`1 endpointTrait)
       at System.ServiceModel.ClientBase`1.InitializeChannelFactoryRef()
       at System.ServiceModel.ClientBase`1..ctor()

我一直陷入困境,不知道错误意味着什么以及接下来我能做些什么。如果您有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

我不得不复制端点&来自我的dll的绑定标记,并将它们复制到我调用Web服务的其他UI程序的webconfig文件中。这解决了我的问题。