ошибка конечной точки службы - PullRequest
3 голосов
/ 04 мая 2011

Я написал простое приложение для wp7.он использует сервис wcf и файлы для хранения предоставленных пользователем данных.я мог успешно запустить приложение без ошибок, но я получаю ошибку времени выполнения: "Не удалось найти раздел конфигурации конечной точки для контракта 'ServiceReference1.IService1', поскольку найдено более одной конфигурации конечной точки для этого контракта. Укажите, пожалуйста,раздел конфигурации предпочтительной конечной точки по имени ". acf содержит следующие настройки конечной точки, установленные

 <services>
      <service name="WcfDataWallet.Service1">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfDataWallet.IService1">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

. Может кто-нибудь мне помочь, пожалуйста,

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

У меня была такая же проблема.Я только добавил 1 Service Reference к моему проекту в VS 2010, однако я заметил, что в web.config были добавлены 2 конечные точки

Я только закомментировал вторую конечную точку, так как я совершенно уверен, что ненужно.

Таким образом, прежде чем

<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc"
    binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ILocationsService"
    contract="LocationService.ILocationsService" name="WSHttpBinding_ILocationsService" />
  <endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc/basic"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILocationsService"
    contract="LocationService.ILocationsService" name="BasicHttpBinding_ILocationsService" />

Изменено на:

<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc"
    binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ILocationsService"
    contract="LocationService.ILocationsService" name="WSHttpBinding_ILocationsService" />
  <!--<endpoint address="http://web_services.u.aco/ServicesLocations/1_1/LocationsService.svc/basic"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ILocationsService"
    contract="LocationService.ILocationsService" name="BasicHttpBinding_ILocationsService" />-->

Работает сейчас!

0 голосов
/ 04 мая 2011

попробуйте это

MyClientProxy proxy = new MyClientProxy("endpoint name"); eg EndPointNameXXX

Где "имя конечной точки" должно указывать на одну из ваших конечных точек в файле конфигурации клиента.

<endpoint address="http://[SERVER]/Service"
                binding="basicHttpBinding" bindingConfiguration="bindingConfig"
                contract="IXXXX.YYYY" name="EndPointNameXXX" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...