Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
28 / 28 / 6
Регистрация: 25.12.2008
Сообщений: 186
1

WCF Использование сервиса из разных потоков

01.06.2017, 04:20. Показов 1227. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Отладка wcf сервисов та ещё штука, так что задам вопросы тут.

1) Есть служба, со стандартными настройками, к которой подключается клиент, организовывая доступ таким образом:
C#
1
2
var binding = new BasicHttpBinding();
service = new ChannelFactory<ProblemSolverService>(binding, new EndpointAddress(address)).CreateChannel();
А вот дальше происходит интересное. Методы объекта service используются одновременно из многих потоков без какого либо контроля. Студия выдаёт предупреждение о неправильном контексте, однако визуально всё работает верно. Нужно ли обеспечивать потокобезопасность этого объекта?

2) Хотя служба и http и сами запросы HttpAnalyzer7 видны, и данные передаются, однако сами данные что идут от клиента к серверу видны не полностью, как так?
(хотя планирую использовать net.tcp в будущем
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2017, 04:20
Ответы с готовыми решениями:

Использование данных из разных потоков
Привет всем! Возникла проблема с использованием данных из разных потоков в многопоточном...

Вызов WCF сервиса
Добрый день. Скажу сражу что сервисы я начал изучать недавно Передо мной такая задача. в...

Конфигурация WCF сервиса
Добрый день. Подскажите, пожалуйста, как правильно конфигурировать WCF сервис. У меня было...

Хостинг WCF сервиса
Был WCF-сервис, который хостился на консольном приложении, у этого консольного приложения были свои...

2
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
01.06.2017, 06:45 2
Цитата Сообщение от Sinys Посмотреть сообщение
Нужно ли обеспечивать потокобезопасность этого объекта?
Sinys, думаю, что обеспечивать потокобезопасность клиента надо в первую очередь исходя из того, как настроено служба (свойство ServiceBehavior.ConcurrenceMode). Это может быть нужно, а может и не нужно. Смотря по вашей конкретной ситуации.
0
28 / 28 / 6
Регистрация: 25.12.2008
Сообщений: 186
01.06.2017, 07:53  [ТС] 3
Потокобезопасность внутри службы - обеспечил.
C#
1
    [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant, InstanceContextMode = InstanceContextMode.Single)]
0
01.06.2017, 07:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2017, 07:53
Помогаю со студенческими работами здесь

Пример WCF сервиса
Всем привет! Гуглил но не нашел скажем так &quot;нормального примера&quot; WCF сервиса. Все примеры простые...

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

Размещение WCF сервиса на хостинге
Доброго времени суток. Изучаю WCF. Разработал небольшую службу для обмена сообщения. Сервис...

Создание многопользовательского WCF-сервиса
Задание предполагает реализацию простого многопользовательского WCF-сервиса с асинхронными...


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

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