.NET Remoting, вызывающая ссылку на ссылку службы WCF с сообщением «Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт» - PullRequest
0 голосов
/ 26 октября 2009

У меня есть .NET Remoting для ряда объектов. Это было производство более года, и все хорошо с настройкой. Я добавил Справочник услуг сегодня в проекте под названием Entities. Один из классов с проектом Entities вызывает эту новую ссылку на сервис. Проект Entities - библиотека классов .

Когда я создал Service Reference, я заметил, что он создал файл с именем « app.config » в корневом каталоге проекта. Он также создал файл в каталоге bin с именем [namespace] .Entities. dll.config .

У нас есть тестовое консольное приложение, которое мы называем этими классами через обычные ссылки (в отличие от использования удаленного взаимодействия), что позволяет нам легко переходить к отладке. Первоначально, когда я пытался запустить тестовую консоль, она выдавала ошибку « Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт ». Я решил эту ошибку, добавив app.config из корневого каталога проекта Entities в корень консольного приложения.

Когда я попробовал его в настройке Remoting, я получил ту же ошибку «Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт». К сожалению, я не смог выяснить, куда поместить конфигурационную информацию <<strong> system.serviceModel >.

Я безуспешно пробовал следующее:

  1. Добавить информацию из app.conifg в .NET Remoting web.config
  2. Добавьте файл app.config в корень вместе с web.config
  3. Добавьте файл [namespace] .Entities.dll.config в корень вместе с web.config
  4. Добавить файл app.config в корневой каталог bin
  5. Добавьте файл [namespace] .Entities.dll.config в корневую папку bin

Любые другие предложения, где конфигурация должна быть помещена, чтобы решить эту ошибку?

1 Ответ

0 голосов
/ 27 октября 2009

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

<system.serviceModel>
  <client>
    <endpoint address="[your URL]" binding="[your binding]" 
              contract="[your contract interface]"/>
  </client>
</system.serviceModel>

Я предполагаю из сообщения об ошибке, что у вас либо не определена конечная точка клиента, либо что атрибут контракта не совпадает с распознанным типом. Вам следует опубликовать свой фрагмент конфигурации system.serviceModel, чтобы мы могли легче вам помочь.

...