Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт - PullRequest
1 голос
/ 08 марта 2011

Я создал консольное приложение eBay, которое запускается из службы. Если я запускаю консоль как есть, она работает нормально. Если я не запускаю его как есть, я получаю 'Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт 'EbayFinding.FindingServicePortType' в разделе конфигурации клиента ServiceModel.

Я пытался полностью квалифицировать свой 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())

1 Ответ

4 голосов
/ 09 марта 2011

Остальная часть сообщения об ошибке:

Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому контракту.

Поскольку он работает при непосредственном запуске, мы можем исключить отсутствие конечной точки. Остается только то, что файл конфигурации находится не там, где его ищут.

Проверьте, есть ли в каталоге, из которого вы запускаете консольное приложение, файл конфигурации для консольного приложения.

Если консольное приложение и исполняемый файл службы находятся в одном каталоге, этот каталог должен содержать файл конфигурации консольного приложения.

...