在单独的进程中创建不同的选项

时间:2012-01-12 13:03:48

标签: .net winforms process

我正在.NET中开发一个多标签应用程序。我想为不同的标签创建不同的过程,类似于Chrome。原因是每个选项卡都是内存密集型并且在一个选项卡中崩溃,不应该影响其他选项卡。每个选项卡都负责显示非常大的文档。

我非常感谢有关这方面设计的建议。

1 个答案:

答案 0 :(得分:1)

您可以将视图图层(控件,表单)保留在该选项卡中的主机进程中(就像通常那样)。

但是,将业务逻辑数据等分解为一个单独的进程,并通过进程间通信(如命名管道,TCP等)与它进行通信... WCF是一个选项,.net远程处理是另一个直接的TCP套接字是另一个。

希望数据和业务逻辑是内存密集型而不是视图层。

这是关于.net:What is the best choice for .NET inter-process communication?

中进程间通信的相关SO帖子