Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Хостинг WCF на службе Windows / 5 сообщений из 5, страница 1 из 1
25.03.2013, 19:36
    #38197878
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хостинг WCF на службе Windows
Здравствуйте. Нужно реализовать службу, которая бы на запрос клиента передавала Stream запрашиваемого файла. Вроде бы все сделал. Использовал net.tcp binding. Но вот незадача. При запуске службы из VS2010 все работает. Проверяю netstat'ом - открыт и прослушивается порт 8733. Тестовым клиентом можно подключиться и запросить данные. Но как только я устанавливаю службу Windows, то при запуске порт не открывается, а клиенты сыпятся с ошибками.
На домашнем ноуте смоделировал ситуацию, и там все работает. На работе стоит Win7. Может с правами какие-то проблемы? Пробовал запускать службу от LocalService, своего пользователя и администратора. Ничего не помогло. Подскажите в чем может быть проблема?
...
Рейтинг: 0 / 0
27.03.2013, 13:01
    #38200337
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хостинг WCF на службе Windows
daunito,

ты файлик config случаем не потерял при установкЕ?
...
Рейтинг: 0 / 0
27.03.2013, 13:01
    #38200338
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хостинг WCF на службе Windows
в смысле appname.config
...
Рейтинг: 0 / 0
27.03.2013, 13:47
    #38200434
daunito
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хостинг WCF на службе Windows
Нет. Разобрался. Ошибка в коде была
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public partial class WinServiceTransfer : ServiceBase
    {
        internal static ServiceHost myServiceHost = null; 

        public WinServiceTransfer()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            if (myServiceHost != null)
            {
                myServiceHost.Close();
            }
            myServiceHost = new ServiceHost(typeof(WinServiceTransfer)); //<<<< Должно было быть WcfServiceTransfer
            try
            {
                myServiceHost.Open();
            }
            catch (Exception ex)
            {

                StreamWriter log = new StreamWriter("Service_log.txt");
                log.WriteLine(ex.Message);
                log.Close();
            }
            
        }


Из-за того что классы называются очень похоже, долго не мог заметить опечатку :(
Вот как важно правильно называть классы
...
Рейтинг: 0 / 0
27.03.2013, 16:52
    #38200852
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хостинг WCF на службе Windows
daunito,

важно уметь отдыхать, чтобы внимательность не страдала.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Хостинг WCF на службе Windows / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]