powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Взаимоблокирующие вызовы
1 сообщений из 1, страница 1 из 1
Взаимоблокирующие вызовы
    #38940801
niznay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.Ситуация такая:клиенты и служба общаются по wsDualHttpBinding,служба существует в одном экземляре(single),многопоточна(Multiple);в callback интерфейсе есть один метод который через n-ый промежуток времени вызывает служба у всех клиентов(isOneWay=true).Так же при необходимости(вход,ход игрока..) клиент вызывает метод службы.Если выпадает ситуация когда клиент вызвал метод службы и пока он не завершился, служба успевает по таймеру вызывает метод клиента и после этого на службе завершается метод который вызвал клиент(завершается стандартно),но клиент так и остается заблокированным(ему ничего не преходит) - все завершается тем, что на клиенте появляется ошибка что прошло время ожидания ответа и служба ничего не вернула.Метод который вызвала служба по таймеру не срабатывает тоже.

//интерфейс,методы которого(методы клиентов) будет вызывать сервер
public interface IServiceContractCallback
{
[OperationContract(IsOneWay = true)]
void CheckUpdateMap(Information inf);
}

//интерфейс,методы которого будут вызывать клиенты
[ServiceContract(CallbackContract = typeof(IServiceContractCallback))]
public interface IServiceContract
{
[OperationContract]
Information Login(string names, string passwords);

[OperationContract]
void DisLogin();

[OperationContract(IsOneWay = true)]
void SearchPlayer(int x, int y, int id);

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


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