如果两个两个应用程序域内的代码都是dotnet代码,推荐你用Remoting或者WCF。Remoting是dotnet 2.0提出的,到了3.0被发展增强成为了WCF。如果并不都是dotnet代码,那就只能用socket或者WebService了。无论怎么弄,都需要两个程序域内的代码协商一个机制,让一方可以调用另一方的一些功能。
需要满足几个条件,首先是定义主窗口为静态类,然后要在你运行的这个类的程序域内,定义一个主窗口类的实例,然后就可以直接用实例名操作了。