У меня есть приложение WPF, которое я хочу портировать на Linux / Mac.Кажется, что наиболее логичный способ разделить приложение на две части: клиент и сервер, использовать Silverlight для клиентского интерфейса и запустить серверную часть (как невидимое консольное приложение) в Mono.
Но как лучше всего связать эти две части?Silverlight 4 поддерживает COM-взаимодействие, но я не могу его использовать, потому что он не работает в Moonlight.Поэтому я думал о сокет-соединении с localhost и использую JSON или что-то подобное.Или есть лучший способ, который не требует от меня написания десятков оболочек для всех функций, содержащихся в server-dll?Поскольку связь будет происходить между Mono <> Moonlight, может быть, я могу использовать нечто подобное COM-взаимодействию, которое является кроссплатформенным?