Как разбудить и включить клиенты сервера .NET Remoting для асинхронной выборки данных? - PullRequest
1 голос
/ 21 сентября 2010

Мне нужно выполнить межпроцессное взаимодействие с использованием .NET Remoting.Для этого я хотел бы поделиться некоторыми данными в форме данных (объектов) и методов.

Есть ли какой-нибудь выход, с помощью которого мой клиент .NET Remoting может обнаружить, что некоторые данные передаются или нет, если егопросто продолжайте и собирайте эти данные. Каждый сервер времени делит данные со своими общими способными методами и объектами Marshaling, он должен знать, что клиент - это другой процесс.

Сервер может иметь несколько клиентов, и данные могутбыть общим для нескольких клиентов (определенных клиентов или широковещательной передачи, т. е. для каждого клиента, работающего как отдельный процесс).

На стороне клиента у меня будет один выделенный поток для проверки общих данных, если они поступят, они соберутся, спятиначе.Или как-то каждый раз, когда сервер отправляет и событие конкретному клиенту или нескольким клиентам, чтобы они знали о поступивших и совместно используемых данных.

Является ли эта функция доступной для событий .NET Remoting?Мой сервер .NET Remoting - это процесс C #, а клиент - процессы C ++ / CLI.

С уважением, Usman

1 Ответ

1 голос
/ 21 сентября 2010

Это возможно с .NET Remoting. Возможно, самым простым способом было бы включить в удаленный объект (сервер) событие, на которое клиенты могут подписаться. Когда на сервере есть данные, которыми он хочет поделиться, он просто запускает это событие, и все клиенты, подписавшиеся на событие, получают уведомление вместе с данными.

...