“无法找到引用合同的默认端点元素”

时间:2013-08-12 21:30:30

标签: c# web-services soap soap-client

是的,我知道这个问题可能是重复的,但请耐心等待。我已经尝试过我在所有其他相同类型的问题中看到的内容,而STILL还没有成功实现这一点。

我在VS2012 Ultimate中使用.Net 4.0。我有一个应该引用Web服务的类库。完成常规步骤(添加服务参考>输入服务URI>转到>查找可用服务>为其命名>确定)创建服务参考并在{{system.serviceModel标记中添加app.config标记1}}我的类库的文件。

此类库当前正由WinForms应用程序引用,该应用程序将数据传递给它,以便使用来自Web服务的返回数据进行验证。但是,在创建服务客户端对象时......

SHWS.StaticXMLAPISoapClient wsc =
    new SHWS.StaticXMLAPISoapClient();

...代码崩溃时出现问题标题中提到的错误,“无法在ServiceModel客户端配置部分找到引用合同'SHWS.StaticXMLAPISoap'的默认端点元素。这可能是因为找不到配置文件您的应用程序,或者因为在客户端元素中找不到与此合同匹配的端点元素。“

我已经尝试过在网上找到的所有内容,从将[class library name].dll.config文件复制到WinForms应用程序的输出文件夹,到将system.serviceModel标记从一个配置文件复制到另一个配置文件,但仍然没有运气。

我真的在我的智慧结束。任何帮助都将非常感激,因为这是我正在努力的应用程序的关键点之一。为我荒谬的请求道歉,并提前感谢您的时间。

2 个答案:

答案 0 :(得分:7)

您是否尝试相同的system.serviceModel 部分/设置添加 WinForms app.config 文件?

答案 1 :(得分:0)

......你知道,这就是为什么我有时讨厌这个软件开发世界的原因。我删除了类库配置文件,将serviceModel设置移动到WinForms应用程序, 指定了我想要的端点绑定的名称 ,并且由一些愚蠢的奇迹,它决定现在开始工作。

SHWS.StaticXMLAPISoapClient wsc =
    new SHWS.StaticXMLAPISoapClient("StaticXMLAPISoap");

使用该实例化调用而不是问题中发布的调用,除了将system.serviceModel设置添加到WinForms app.config文件之外,似乎已经解决了问题,现在我可以与web服务。

好吧,好吧。这就是编程的神奇世界。

我仍然不知道为什么它会像这样起作用,所以如果有人感觉像是在启发我,我将非常感激。