是的,我知道这个问题可能是重复的,但请耐心等待。我已经尝试过我在所有其他相同类型的问题中看到的内容,而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
标记从一个配置文件复制到另一个配置文件,但仍然没有运气。
我真的在我的智慧结束。任何帮助都将非常感激,因为这是我正在努力的应用程序的关键点之一。为我荒谬的请求道歉,并提前感谢您的时间。
答案 0 :(得分:7)
您是否尝试将相同的system.serviceModel 部分/设置添加到 WinForms app.config 文件?
答案 1 :(得分:0)
......你知道,这就是为什么我有时讨厌这个软件开发世界的原因。我删除了类库配置文件,将serviceModel
设置移动到WinForms应用程序, 指定了我想要的端点绑定的名称 ,并且由一些愚蠢的奇迹,它决定现在开始工作。
SHWS.StaticXMLAPISoapClient wsc =
new SHWS.StaticXMLAPISoapClient("StaticXMLAPISoap");
使用该实例化调用而不是问题中发布的调用,除了将system.serviceModel
设置添加到WinForms app.config
文件之外,似乎已经解决了问题,现在我可以与web服务。
我仍然不知道为什么它会像这样起作用,所以如果有人感觉像是在启发我,我将非常感激。