找不到引用合同的默认端点元素

时间:2011-03-08 19:57:59

标签: c# wcf console-application ebay

我创建了一个从服务运行的Ebay控制台应用程序。如果我按原样运行控制台,它工作正常。如果我不运行它,我得到'无法在ServiceModel客户端配置部分找到引用合同'EbayFinding.FindingServicePortType'的默认端点元素'

我已经尝试完全限定了我的app.config,但似乎没有解决它,有没有人有任何想法?

 <endpoint address="https://svcs.ebay.com/services/search/FindingService/v1"
            binding="basicHttpBinding" bindingConfiguration="FindingServiceSOAPBinding"
            contract="EbayFindingConsole.EbayFinding.FindingServicePortType" name="FindingServiceSOAPPort" />
    </client>

contract =“FindingServicePortType”(是原始状态)

调用合同的代码

using (FindingServicePortTypeClient client = new FindingServicePortTypeClient())

没人知道我在这里缺少什么?

我的问题是我没有将.exe.config保存在与服务调用的应用程序相同的目录中。

1 个答案:

答案 0 :(得分:4)

错误消息的其余部分是:

  

这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。

由于它在直接运行时有效,我们可以排除端点丢失。 唯一剩下的就是配置文件不在其搜索的位置。

检查运行控制台应用程序的目录是否具有控制台应用程序的配置文件。

如果控制台应用程序和服务可执行文件位于同一目录中,则该目录应包含控制台应用程序配置文件。