Удаленно передавать сообщения в консольное приложение c # - PullRequest
0 голосов
/ 03 декабря 2009

Мне нужно иметь возможность отправлять строковое сообщение и получать строковый ответ от консольного приложения, работающего в нашей организации. Я хочу передавать простые строки назад и вперед с удаленного IP-адреса. Какой лучший способ сделать это? Моя первая мысль - слушать на сокете, но это кажется излишним. Я немного хотел стать производителем / потребителем WMI, но это тоже довольно сложно. Также есть System.Runtime.Remoting.Channels.Tcp для регистрации сообщений.

Кажется, что любой из этих методов сработает, но какой самый простой способ получить событие, инициируемое при получении строки, и как передать строку обратно из консольного приложения c #?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Я предлагаю вам создать службу WCF, так как она кажется проще, чем ваши альтернативы.

0 голосов
/ 03 декабря 2009

Если вам нужно, чтобы это было в консольном приложении, я лично считаю, что реализовать это с помощью сокетов - самый простой вариант, особенно если «Удаленный IP-адрес» не написан на C # или под вашим контролем.

Класс TcpClient довольно прост в использовании, если все, что вы делаете, это передаете несколько строк назад и вперед.

Одна потенциальная ошибка: если «сервер» на удаленном IP не записан в C #, убедитесь, что позаботились о любых проблемах кодирования в передаваемом потоке байтов, поскольку C # использует строки Unicode.

...