межпроцессное взаимодействие с и без .net - PullRequest
2 голосов
/ 15 июля 2010

Я занимаюсь разработкой приложения .net WPF и хотел бы использовать двусторонний механизм IPC.Я понимаю, что именованные каналы и удаленное взаимодействие являются опциями, однако я бы хотел, чтобы механизм не зависел от .NET для приложений, не относящихся к .NET, для взаимодействия с моим приложением.

Что SO рекомендует в качестве решения этой проблемы?WM_COPYDATA

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

В этом случае я бы использовал именованные каналы.

Именованные каналы полностью поддерживаются как в собственном коде, так и в .NET. Они обеспечивают очень быстрый и эффективный способ работы, и с ними очень легко работать в .NET для вашей текущей разработки. Это гораздо лучший вариант (почти во всех отношениях, IMO) для WM_COPYDATA.

При этом существует довольно много вариантов межпроцессного взаимодействия . Многие из них работают как в .NET, так и в собственном коде, в том числе:

  • Буфер обмена
  • COM
  • Отображение файлов
  • Труба
  • Windows Sockets
0 голосов
/ 15 июля 2010

Именованные каналы не будут специфичными для .NET.Ни было бы совместное отображение памяти или даже TCP / IP.Что касается удаленного взаимодействия .NET, я бы избегал этого, даже если обе стороны являются .NET.

...