Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
8 / 8 / 3
Регистрация: 15.08.2009
Сообщений: 132
1
.NET 4.x

Проблема со запуском сервиса?

05.08.2011, 20:57. Показов 3747. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть сайт построен по базе MVC . По нуждам в дальнейшем обмена с клинскими приложениями, добавил WCF сервис.
Скажу сразу скажу что я полностью не вник в тему WCF. Для теста реализовал простую функцию которая возвращает список.

Вот структура сервиса:

Интерфейс контракта

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using SGN.Modules.Patients.Models;
 
namespace SGN.Modules.WebServices
{
    using System.ServiceModel;
    using System.Collections.Generic;
 
 
    [ServiceContract]
    [ServiceKnownType(typeof(Patient))]
    public interface IService
    {
        [OperationContract]
        List<Patient> GetPatients();
    }
}
Сам сервис

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Linq;
using System.Runtime.Serialization;
 
namespace SGN.Modules.WebServices
{
    using System.Collections.Generic;
    using System.ServiceModel.Activation;
    using Patients.Models;
    using Patients.Repository;
 
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Services : IService
    {       
        public List<Patient> GetPatients()
        {
            var patientRepository = new PatientRepository();
            List<Patient> patients = patientRepository.AllIncluding(p => p.User).ToList();
            return patients;
        }
    }
}
настройки в web.config

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SGNServices">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="SGNServices" name="SGN.Modules.WebServices.Services">
        <endpoint address="http://localhost:33907/Services/EregServices.svc" binding="wsHttpBinding" name="EregServices" contract="SGN.Modules.WebServices.IService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="false"/>
  </system.serviceModel>
Страница в браузере отвечает и показывает метеоданные когда обращаюсь. Но вот когда запускаю проект на дебаг WCF консол "Узел служби WCF" показывает вот такое сообщение
SGN.Modules.WebServices.Services Остановлена
Дополнительные сведения
Не удается запустить службу. Конечная точка службы не определена. Добавьте не менее одной конечной точки службы в файл конфигурации и повторите попытку.
Ну и конечно тестовый клиент говорит что произошла ошибка

Базовое соединение закрыто: Соединение было неожиданно закрыто.
Надеюсь на Вашу помощь и советы. Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2011, 20:57
Ответы с готовыми решениями:

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

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

Проблема с запуском
компьютер новый, ему недели 2 где то начал очень часто зависать при перезагрузке выдает разные...

Проблема с запуском 1C
такео вот дело, проблема с запуском 1с а точнее подключение к базе на сервере, в чем может...

4
CEO
Эксперт С++
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
05.08.2011, 23:21 2
Грифин, я еще сам в WCF плаваю, но помогло при похожей ошибке добавление

XML
1
2
3
4
5
<host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
          </baseAddresses>
        </host>
внутрь узла <service>
0
8 / 8 / 3
Регистрация: 15.08.2009
Сообщений: 132
06.08.2011, 20:28  [ТС] 3
Цитата Сообщение от Alligieri Посмотреть сообщение
Грифин, я еще сам в WCF плаваю, но помогло при похожей ошибке добавление

XML
1
2
3
4
5
<host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
          </baseAddresses>
        </host>
внутрь узла <service>
Спасибо за ответ но не помогло. Как я понял у меня приложение не работает со списком, а только со строками и числами. Короче то, которое передает только одно значение.

C#
1
2
3
4
public string GetText()
{
    return "It is work";
}
Я сначала думал работать с службой данных WCF. Но так ка я в таблице использую поле типа time произошла не совместимость и мне пришлось отказатся. Теперь что делать не знаю, а сроки поджимают
0
CEO
Эксперт С++
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
06.08.2011, 23:35 4
Грифин, а Patient имеет соглашение даных (DataContract/DataMember)? Если врубаете соглашение - должен принудительно сериализироваться

Добавлено через 51 секунду

Не по теме:

Цитата Сообщение от Грифин Посмотреть сообщение
с клинскими приложениями
сразу пивка захотелось;)

0
8 / 8 / 3
Регистрация: 15.08.2009
Сообщений: 132
07.08.2011, 16:06  [ТС] 5
Цитата Сообщение от Alligieri Посмотреть сообщение
Грифин, а Patient имеет соглашение даных (DataContract/DataMember)? Если врубаете соглашение - должен принудительно сериализироваться
Прошелся по всем сущностям которые связаны так или иначе с Patient но толку 0. Если бы узнать причину преждевременной отключение службы

Добавлено через 13 минут
Только что проверил передачу данных сущности типа Словаря. Передача прошла успешно. Значит все-тоже кроется проблема в Одной из сущностей
0
07.08.2011, 16:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2011, 16:06
Помогаю со студенческими работами здесь

Проблема с запуском
Всем привет! sos При запуске пишет Keyboard Error. потом error no boot disk has been detected or...

Проблема с запуском
Приехала мне материнка с процессором, озу, куллер для процессора и видеокарта. Собрал это всё дело...

Проблема с запуском
Когда я пытаюсь запустить любую прогу пишет Cannot run project unless a host application is...

Проблема с запуском 2-х ОС...
У меня на компе стояла 7-ка... Мне нужно было поставить дополнительно ХР... Я выделил новый раздел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru