С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
18 / 1 / 1
Регистрация: 18.11.2014
Сообщений: 15
1

Вызов метода из WCF в другом потоке

14.02.2023, 16:48. Показов 1024. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый всем день! Подскажите/ натолкните на мысль. Имеется метод в WCF сервисе, который необходимо запускать в отдельном потоке. Создал асинхронный метод и поместил туда метод, в котором есть вызов метода WCF. Как только выполнение доходит до вызова метода WCF возникает ошибка "System.ObjectDisposedException: "Cannot access a disposed object. Object name: 'System.ServiceModel.Channels.ServiceChannel'." Пробовал просто запускать в отдельном потоке (используя Thread) - такая же ошибка. С WCF никогда не работал, достался вместе с легаси проектом. Вот начал разбираться... Что может быть не так? Может какие то настройки есть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2023, 16:48
Ответы с готовыми решениями:

Вызов метода, возвращающего значение в другом потоке
Здравствуйте, помогите разобраться с потоками. Допустим имеется класс CustomClass с методами void...

вызов web-метода wcf сервиса
Доброе утро. Подскажите, пожалуйста, как сделать следующую вещь. У меня есть WCF web-сервис,...

Выполнение метода в другом потоке
Есть один синхронный метод из сторонней dllки, принимающий на вход массив байт и возвращающий...

Запуск метода в другом потоке
Здравствуйте) Есть отдельный поток(ListenerThread), в нем я пытаюсь обратиться к методу из другого...

Вызов метода в потоке
Всем здравствуйте! Вот в чем вопрос. Есть проект, в котором генерируется dll // CsFunc.h...

1
18 / 1 / 1
Регистрация: 18.11.2014
Сообщений: 15
21.02.2023, 17:01  [ТС] 2
Цитата Сообщение от shtrotkin Посмотреть сообщение
Добрый всем день! Подскажите/ натолкните на мысль. Имеется метод в WCF сервисе, который необходимо запускать в отдельном потоке. Создал асинхронный метод и поместил туда метод, в котором есть вызов метода WCF. Как только выполнение доходит до вызова метода WCF возникает ошибка "System.ObjectDisposedException: "Cannot access a disposed object. Object name: 'System.ServiceModel.Channels.ServiceChannel'." Пробовал просто запускать в отдельном потоке (используя Thread) - такая же ошибка. С WCF никогда не работал, достался вместе с легаси проектом. Вот начал разбираться... Что может быть не так? Может какие то настройки есть?
Я скорее всего не с того начал.. Сейчас, почитав литературу, попробую сформулировать вопрос по другому - Необходимо реализовать асинхронный вызов операции службы WCF. Подскажите что необходимо добавить/изменить к существующему коду WCF? Имеется интерфейс с методом:
C#
1
2
[OperationContract]
        Boolean writeBatch(String ID, String Name);
. Получается мне нужно в этом интерфейсе добавить еще два метода? (Например:
C#
1
2
3
[OperationContract(AsyncPattern = true)]
    IAsyncResult BeginwriteBatch(String ID, String Name, AsyncCallback callback, object state);
    Boolean EndwriteBatch(IAsyncResult ar);
). Потом реализовать эти интерфейсы в классе. Это получается я делаю на стороне сервера, а что необходимо сделать на стороне клиента? На стороне клиента вызов происходит с помощью фабрики каналов ChannelFactory<T>. Если у кого нибудь имеется простые примеры - накидайте плз, хочется разобраться, но пока не получается...
0
21.02.2023, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2023, 17:01
Помогаю со студенческими работами здесь

Вызов метода в потоке
Подскажите в чем моя ошибка. Пытаюсь вызвать метод в потоке и получаются следующие ошибки ...

Запуск метода класса другом потоке
Подкиньте, пожалуйста пример, как можно реализовать запуск метода класса в новом потоке? Например...

Запуск метода в другом потоке и с таймером
Мне надо запустить Task плюс дать таймер для метода например каждые две секунды заходить в метод....

Как можно организовать вызов метода WCF из Android приложения?
Привет народ. Как можно организовать вызова метода WCF из Android приложение? Нашел пример на...

Вызов метода конкретного объекта в потоке
Ситуация: имеется класс TExample, в котором есть public метод DoSomething(параметры). Создан объект...

Не получается сохранить данные в БД при выполнении метода в другом потоке
ASP.NET Core 2.2 Web API Не получается сохранить данные в БД при выполнении метода в другом...


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

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