Помогите решить проблему связаную с функционированием Remoting'а.
Есть два приложения: клиент и сервер (база данных). Сервер предоставляет клиенту некоторым образом данные из таблиц. И клиент может менять содержимое таблиц, т.е. посылать изменения серверу который изменяет таблицы. Так вот. Проблема состоит в том что при первом запуске клиента — система функционирует нормально, но как только я закрываю клиента (сервер остаётся работать) и запускаю его ещё раз — клиент просматривает данные (принимает информацию), но менять не может (не может посылать данные на сервер. При попытке отправить данные на сервер генерируется исключение Socket error. (System.Net.Socket.SocketException No connection could be made because the target machine actively refused it). Что это за ошибка и почему она генерируется???
Одна из возможных причин — разрушился экспортируемый серверный объект (который естественно создан Singleton). Если не ошибаюсь по умолчанию время его жизни 5 минут и 2 минуты после каждого последующего запроса. Самый простой способ проверить переопределить функцию у экспортируемого объекта:
public override Object InitializeLifetimeService()
{
return null;
}
Таким образом Вы даете ему бесконечное время жизни.
Попробуйте. Может причина в этом
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение