Хочу ли я использовать Remoting или просто Socket соединение? - PullRequest
1 голос
/ 01 марта 2011

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

Мои пользователи могут запускать несколько экземпляров одной и той же программы, чтобы помочь разбить несколько конкретных сообщений, отправленных на сервер;сервер, который запретит вам IP, если вы отправляете много сообщений одновременно.Я хочу поделиться этими сообщениями, отправленными между программами, чтобы мы могли создать распределенную систему обмена сообщениями для предотвращения запрета IP - эти программы в настоящее время работают на одной машине.Я пытаюсь намочить ноги, поэтому я потратил несколько (без шуток ...) дней на исследования, и я пришел к выводу, что могу написать DLL на C # .NET,включить необходимое Interop для поддержки COM, и иметь эту DLL-библиотеку для хранения часто используемых функций, массивов и т. д. Функция также вызывает события в программе VB6 для отправки своих сообщений, которые затем клиентская программа отправляет на сервер, к которому она подключена.

Мой партнер говорит, что я поступаю неправильно и должен создать приложение Sever, которое загружается при запуске первых позиций моей программы и распределяет сообщения между моими клиентами через Socket.Этот процесс кажется трудоемким.

Мне все труднее, потому что сэмплы, которые я нашел в MSDN, не скомпилируются.Если вы знаете отличный пример, я бы очень признателен вам за его публикацию.

1 Ответ

4 голосов
/ 01 марта 2011

Не используйте Remoting для новых разработок. Это устарело в пользу WCF.

Вместо этого используйте WCF. Вы можете разместить службу WCF в любом приложении, и она может довольно быстро и эффективно обмениваться данными с помощью двоичного кода по TCP / IP.

...