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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> При запуске сервиса не находит конфиг-файл (WCF) 
:(
    Опции темы
cha0ss
Дата 10.9.2009, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Возникла очередная проблема при использовании WCF:
Создаю Windows-приложение, которое будет запускать / останавливать сервис.

Код самого сервиса:
Код

using System.ServiceModel;

namespace InMetaExServer
{
    [ServiceContract]
    public interface IMessageService
    {
        [OperationContract]
        string GetMessage();
    }

    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public class DummyMessageService : IMessageService
    {
        public string GetMessage()
        {
            return "Hello world!";
        }
    }
}


Файл настроек (app.config)
Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexEnabled">
          <serviceMetadata
            httpGetEnabled="true"
            httpGetUrl="http://komp2:2222/MessageService" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="mexEnabled" name="InMetaExServer.DummyMessageService">
        <endpoint address="http://komp2:2222/MessageService"
                  bindingConfiguration="commonBinding"
                  contract="InMetaExServer.IMessageService" binding="wsHttpBinding">
        </endpoint>
      </service>
    </services>
    <bindings>
      <wsHttpBinding>
        <binding name="commonBinding" />
      </wsHttpBinding>
    </bindings>

  </system.serviceModel>
</configuration>


В приложение сервис поднимаю следующим образом:
Код

ServiceHost host = new ServiceHost(new DummyMessageService());
host.Open();


В результате на строке host.Open() возникает ошибка:
Служба "InMetaExServer.DummyMessageService" не имеет конечных точек приложения (не инфраструктурных). Это может быть связано с тем, что для данного приложения не найден файл конфигурации или в файле конфигурации не удалось найти элементы службы, соответствующие данному имени службы, или конечные точки не были определены в элементе службы.

В чем может быть проблема? P.S На консольном приложении в предыдущей теме запускалось нормально.
PM MAIL   Вверх
mihryak
Дата 10.9.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



как-то не вполне понятно, что ты пытаешься сделать
в прошлой теме было три сборки: контракная, wcf service hoster и клиент
а сейчас что следать пытаешься?
если задача - сделать хостера реальным виндовым сервисом, то она решается совсем не так, там всё остаётся примерно тем же, но добавляется ещё и строчка ServiceBase.Run(...)
т.е. ехе-шник с wcf-сервисом используется тот же с тем же app.config

у тебя же, как мне показалось, сервис запускается в вин-приложении, у которого, разумеется, ничего в апп.конфиге нету, а если бы и было, то он сам бы в таком случае являлся бы хостером сервиса

в общем, поясни, что именно сделать пытаешься

Это сообщение отредактировал(а) mihryak - 10.9.2009, 16:07
PM MAIL ICQ   Вверх
cha0ss
Дата 11.9.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я пытаюсь сделать примерно следующее:
Win-приложение запускается, но сервис не поднимается. На Win-форме есть 2 конпки: поднять сервис и остановить сервис. Т.е нажимаем на поднять сервис и срабатывает код
Код

ServiceHost host = new ServiceHost(new DummyMessageService());
host.Open();

Насчет конфиг-файла, есть подозрение что я неправильно задаю конфиг:
У меня в проекте есть App.xaml и App.Config. Все настройки я прописываю в App.Config. Может я зря добавлял в проект новый конфиг-файл...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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