C # - вызов функции в другой программе через сетевое решение - PullRequest
1 голос
/ 16 октября 2010

У меня есть сервер и клиентская программа, и они общаются, как и ожидалось. Единственное, у меня есть поле со списком в клиентской программе, и когда это поле со списком изменяется, я хочу, чтобы он вызывал функцию в программе сервера. Как бы я пошел по этому поводу? Я думал об этом некоторое время и просто не могу заставить его работать.

Ответы [ 3 ]

5 голосов
/ 16 октября 2010

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

  • WCF
  • Remoting
  • Именованные трубы

Мой личный выбор - использовать WCF. Я считаю, что он менее подключен и более прост в использовании, чем удаленное взаимодействие, и на эту тему доступно множество учебников

1 голос
/ 16 октября 2010

Я попробовал решение JaredPar, заставив клиента отправлять сообщение, которое начинается с «6», и заставить сервер отслеживать все входящие сообщения на наличие сообщения, которое начинается с «6».Если кто-то это сделал, то он вызвал функцию.

0 голосов
/ 16 октября 2010

Если ваше приложение вообще основано на сети или имеет доступ к протоколу HTTP, я бы предложил другой вариант для модели клиент / сервер в дополнение к превосходным, уже предложенным Jared Par , -использовать HTTP через веб-сервис (или аналогичный) для общения.

Например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...