powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Хостинг WCF Service Library на WinForms
10 сообщений из 10, страница 1 из 1
Хостинг WCF Service Library на WinForms
    #37858146
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите как нужно правильно хостить WCF Library
есть решение в VS 2010 - в нем два проекта:
один WinForms
второй WCFLibrary
у WinForms стоит первичный запуск, а затем WCFLibrary
в WinForms есть ServiceReference на WCFLibrary для вызова методов
при запуске в VS 2010 все нормально работает и я так понимаю студия сама хостит сервис библиотеку, а вот когда у клиента запускаю, то сервис библиотека не запускается - выдает ошибку
пробовал делать вот так - в WinForms добавлял ссылку на библиотеку WCFLibrary
а затем сюда добавлял
public Form1()
{
InitializeComponent();
!!! zakaz.Service1 rd = new zakaz.Service1();
где zakaz - это WCFLibrary
}
это не помогло приложение весит
что нужно прописать в WinForms чтобы она при запуске запускала и WCFLibrary
буду очень благодарен за ответ)
спасибо
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858165
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ я разобрался
сделал в WinForms вот так

private static ServiceHost myhost = null;
public Form1()
{
InitializeComponent();
myhost = new ServiceHost(typeof(zakaz.Service1));
myhost.Open();
}
и добавил в WinForms конфиг App.conf
все работает к WCF Library данные поступают
но теперь проблема следущая
как мне в этом WinForms вызвать методы службы WCF(нужно от туда получить данные) - добавляю ServiceReference ссылку он переписывает App.conf
и вступают в конфликт записи
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858170
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А книжечки почитать: Эндрю Троелсен "Язык программирования C# 2010 и платформа .NET 4", глава 25 Введение в Windows Communication Foundation.
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858173
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир СА,

я то почитаю спасибо
но может на вскидку скажете как вызвать данные WCF из WinForms которая является хостингом для WCF
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858186
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САА книжечки почитать: Эндрю Троелсен "Язык программирования C# 2010 и платформа .NET 4", глава 25 Введение в Windows Communication Foundation.
достаточно msdn + глянуть пару статей на кодепрожект про InstanceContextMode и ConcurrencyMode
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858200
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kubmasterВладимир СА,
я то почитаю спасибо
но может на вскидку скажете как вызвать данные WCF из WinForms которая является хостингом для WCFДык там надо рассматривать технологию, а не "на вскидку скажете как вызвать данные WCF из WinForms которая является хостингом для WCF"...
В качестве примера:
Прописываем ServiceReference
Код: c#
1.
using ASUR_NSI_Test.ServiceReference;


Далее
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
      using (ASUNSIServiceClient client = new ASUNSIServiceClient())
      {
        XDocument xDoc = null;
        client.Open();
        string txt_xml = client.CreateCommand(s_xml);
        try
        {
          xDoc = XDocument.Parse(txt_xml);
          txtBoxLog.Text = xDoc.ToString();
        }
        catch
        {
          txtBoxLog.Text = txt_xml + "\n\r   - не является xml-файлом.";
        }

        client.Close();
      }
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858208
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или как-то так
Код: 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.
30.
31.
32.
33.
    public class FileStoragePresenter
    {
        private readonly FileStorageServiceReference.FileStorageServiceClient model = new FileStorageServiceReference.FileStorageServiceClient();
        private readonly IFileStorageClient view;

        public FileStoragePresenter(IFileStorageClient view)
        {
            this.view = view;
            this.view.DirectoryListRequested += view_DirectoryListRequested;
            this.view.CreateFile += view_CreateFile;
            this.view.CreateDir += view_CreateDir;
            this.view.RenameMoveFile += view_RenameMoveFile;
            this.view.RenameMoveDir += view_RenameMoveDir;
            
            this.view.DeleteFiles += view_DeleteFiles;
            this.view.DeleteDir += view_DeleteDir;
        }

        private void view_RenameMoveFile(string oldRelativePath, string newRelativePath)
        {
            try
            {
                model.RenameOrMoveFile(oldRelativePath, newRelativePath);
                view_DirectoryListRequested();
                view.SetStatusMessage(String.Empty);
            }
            catch (FaultException ex)
            {
                view.SetStatusMessage(ex.Message);
            }
        }
      ...
     }
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858299
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n3wb13, это InstanceContextMode и ConcurrencyMode у меня все установлено и работает как надо
то есть другие клиенты удаленные соединяются с моим сервисом и шлет данные то есть тут все нормально
а вот мое приложение которое хостит этот сервис не может у него забрать данные которые прислали удаленные клиенты
по тестированию сервиса видно что данные у него а вот как мне их забрать тем же хостингом WinForms????
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858306
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир САА книжечки почитать: Эндрю Троелсен "Язык программирования C# 2010 и платформа .NET 4", глава 25 Введение в Windows Communication Foundation.
посмотрел эту главу там все понятно но моего случая нет(( он разделяет клиентов всех
начал делать хостинг как у него в книге в стиле Windows Service
так же добавил сервис библиотеку
установил как сервис а он при запуске пишет что сервис остановлен потому что ему нечего делать хотя код как в книги что за фигня
WcfServiceLibrary1.Service1 как проект сервис библиотека
в ссылках к службе добавлена что не так!!!

private ServiceHost myhost;

public Service1()
{
InitializeComponent();
}

protected override void OnStart(string[] args)
{
myhost = new ServiceHost(typeof(WcfServiceLibrary1.Service1));
myhost.Open();
}

protected override void OnStop()
{
if (myhost != null)
{
myhost.Close();
}
}
...
Рейтинг: 0 / 0
Хостинг WCF Service Library на WinForms
    #37858453
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kubmaster

Давно уже не занимался, но...
У меня идеология такова... Создание WCF-Web-Сервисов
1. создаю службу WCF, примерно как на стр.955. Где создаются файлы IService - описание сервисов... Service - описание реализации сервисов... Web.config - с описанием MEX...
2. Располагаю в IIS данный WCF-сервис.
3. тестирование службы *.svc
4. Создание тестового примера вызовов сервисов...

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


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