Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: Веб-сервисы и WCF

Войти
Регистрация
Восстановить пароль
 
jkrnd
58 / 47 / 6
Регистрация: 22.12.2015
Сообщений: 1,103
#1

Пример обмена данными между приложениями с использованием WCF - C# WCF

15.04.2017, 08:39. Просмотров 421. Ответов 3
Метки нет (Все метки)

Всем здравствуйте.
Нужен простой пример по использованию WCF.
1. Есть Windows Forms с таймером, в цикле которого 1 раз в секунду "раздаётся" с использованием технологии WCF информация в виде структуры данных
C#
1
2
3
4
5
6
7
8
        struct StrCurrData
        {
            public DateTime  dt;
            public float v1;
            public float v2;
            public float v3;
        }
        StrCurrData curr;
экземпляр curr описанной структуры в том же цикле таймера (перед "раздачей") инициализируется:
curr.dt текущим датой-временем компьютера, на котором запущено приложение
curr.v1, curr.v2, curr.v3 - одним и тем же вещественным числом , например 12.35;
2. Есть другое (принимающее) приложение Windows Forms с таймером, в цикле которого 1 раз в секунду пытаемся считать информацию из описанной выше структуры и отобразить эту информацию в метках на своей форме.
3. Приложений принимающих данные может быть несколько.
4. Никаких запросов на соединение не нужно (аналог передачи по UDP). Запуск и останов как раздающего приложения, так и принимающих приложений не должен вызывать никаких исключений типа "соединение не установлено", "соединение разорвано" и т.п..
5. Передающее и принимающее приложения должны находится в различных решениях (у меня есть пример, где в одном решении собран и клиент и сервер и контракт, как всё это разделить по двум разным решениям не знаю, к тому же в этом примере передаётся текст (мне нужно передавать структуру данных)).

Не по теме:

Не употребляю терминов "клиент" и "сервер" из-за непонимания, почему раздающее приложение называют клиентом, а принимающие - серверами. Логичнее было бы совсем наоборот.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2017, 08:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пример обмена данными между приложениями с использованием WCF (C# WCF):

WCF обмен данными между сервисами - C# WCF
В общем задача звучит так: есть N wcf клиентов которые должны обменяться по кругу данными. В идеале синтаксически это должно быть...

Универсальный обмен данными между приложениями - C#
Посоветуйте, пожалуйста, подход для решения следующей штуки: Передача данных из приложенияА (C#) в приложениеB (C#, C++, Java, остальные...

Как организовать обмен данными между приложениями по интернету - C#
Здравствуйте! Подскажите пожалуйста, каким образом можно организовать обмен данными между приложениями по интернету? Какие методы...

.NET 2.x Защита обмена данными между программными комплексами - C#
Доброго времени суток, форумчане!) Есть следующая типичная проблема. Программа может принимать сообщения определенного неофишируемого...

Программа для обмена данными между другим программами - C#
Не знаю в какую часть форума написать, изучаю c# поэтому тут. Надо сделать небольшую программу для экспорт данных из 1С, преобразование и...

Пример WCF - C# WCF
Здравствуйте! Если не сложно, напишите пример WCF в котором в приложении-сервере форма с текстовым полем(1) и кнопкой(2), а в...

3
Tiger
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 37
19.04.2017, 13:26 #2
Вот я делал только для класса:
Мой класс:
C#
1
2
3
4
5
6
7
8
9
[DataContract]
    public class FilePart
    {
        [DataMember]
        public int CurrentPart { get; set; }
        [DataMember]
        public string FileName { get; set; }
       ***
    }
Код заполняющий экземпляр класса и предающий экземпляр сервису (тоесть клиент):
C#
1
2
3
4
5
6
7
UploadFilesService.IService1 servis = new UploadFilesService.Service1Client();
FilePart fPart = new FilePart();
                    fPart.FileName = fName;
                    fPart.FoolFileSize = foolFileSize;
                    ***
               
                    servis.GetFiles(fPart);
И вот принимаю на сервисе (серверная часть):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 public class Service1 : IService1
    {
        public void GetFiles(FilePart data)
        {
.... обрабатываю данные
}
}
 
[ServiceContract]
    public interface IService1
    {
        [OperationContract]
        void GetFiles(FilePart data);
        
    }
Не забудьте подключить WCF сервис ваш как Service references
1
insite2012
Модератор
Эксперт .NET
4536 / 3488 / 841
Регистрация: 12.10.2013
Сообщений: 10,279
Записей в блоге: 2
19.04.2017, 17:36 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от jkrnd Посмотреть сообщение
простой пример по использованию WCF.
jkrnd, посмотрите прикрепленный архив. Делал наспех, коряво, но смысл там понятен.
1
Вложения
Тип файла: rar Test01.rar (83.4 Кб, 11 просмотров)
jkrnd
58 / 47 / 6
Регистрация: 22.12.2015
Сообщений: 1,103
19.04.2017, 17:50  [ТС] #4
insite2012, понял совершенно чётко и однозначно, что для моего конкретного случая WCF не подходит. Спасибо огромное.
0
19.04.2017, 17:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2017, 17:50
Привет! Вот еще темы с ответами:

Пример WCF сервиса - C# WCF
Всем привет! Гуглил но не нашел скажем так "нормального примера" WCF сервиса. Все примеры простые их можно найти и на msdn. Где можно взять...

WCF WinForms +БД - нужен пример - C# WCF
Сбросьте пожалуйста пример WCF WinForms +БД , а то не как не могу сделать.. Уже книгу по WCF перечитал а толковых примеров нету..

.NET 4.x Простенький пример работы на WCF - C# WCF
Требуется написать чат на wcf, посоветуйте какие-нибудь книжки. Если несложно приведите простенькие примеры работы.

Пример службы WCF на Windows Forms - C# WCF
Добрый день всем Ребята подскажите где можно найти пример сужб WCF на windows forms еслм можно ссылочку


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru