Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не грузится базовый адрес через App.config 
:(
    Опции темы
mur88
Дата 24.7.2013, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 10.11.2007

Репутация: нет
Всего: нет



Базовый адрес не грузится из App.config.
Пишет :
"Служба "CourseService" не имеет конечных точек приложения (не инфраструктурных). Это может быть связано с тем, что для данного приложения не найден файл конфигурации или в файле конфигурации не удалось найти элементы службы, соответствующие данному имени службы, или конечные точки не были определены в элементе службы."

App.config
Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>

    <services>
      <service name="123">
        <endpoint address=""
                  binding="basicHttpBinding"
                  contract="IRequestCourseService" />
        <endpoint address="mex"
                  binding="mexHttpBinding"
                  contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/RequestCourse" />
          </baseAddresses>
        </host>
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true"  />
          <serviceDebug includeExceptionDetailInFaults="True" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

  </system.serviceModel>
</configuration>


Код хоста
Код

using (var host = new ServiceHost(typeof(RequestCourseService.RequestCourseService)))
            {
                host.Open(); // Вот тут падает.
                Console.WriteLine("Служба доступна по {0}", host.BaseAddresses[0]); // host.BaseAddresses.Count == 0
                Console.ReadLine();
                host.Close();
            }


Всё работает, если адрес задать явно в коде
Код

var baseAddressHttp = new Uri("http://localhost:8080/RequestCourse"); 
using (var host = new ServiceHost(typeof(RequestCourseService.RequestCourseService), baseAddressHttp))            
            {
                host.Open();
                Console.WriteLine("Служба доступна по {0}", host.BaseAddresses[0]);
                Console.ReadLine();
                host.Close();
            }




Это сообщение отредактировал(а) mur88 - 24.7.2013, 13:17
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1011 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.