我有一个WPF应用程序,想要将其移植到Linux/Mac。最合理的方式似乎是将应用程序分成两个部分:客户端和服务器,并使用Silverlight作为客户端UI,在Mono中运行服务器部分(作为不可见的控制台应用程序)。
但是,让这两个部分如何通信是最好的方式呢?Silverlight 4支持COM互操作性,但我不能使用它,因为在Moonlight中会失败。所以我考虑通过套接字连接到本地主机,并使用JSON或类似的东西。或者是否有更好的方法,不需要我编写所有包含在服务器DLL中的函数的包装器?因为通信将在Mono<>Moonlight之间进行,也许我可以使用类似于跨平台的COM互操作性的东西?
但是,让这两个部分如何通信是最好的方式呢?Silverlight 4支持COM互操作性,但我不能使用它,因为在Moonlight中会失败。所以我考虑通过套接字连接到本地主机,并使用JSON或类似的东西。或者是否有更好的方法,不需要我编写所有包含在服务器DLL中的函数的包装器?因为通信将在Mono<>Moonlight之间进行,也许我可以使用类似于跨平台的COM互操作性的东西?