0

目前我正在研究一个作为不同模块组合实现的问题。每个模块都是用 C# 编写的,应该作为单独的进程运行。我有一个接口I和一个类,我们称之为 X,它实现了这个I。此类封装了所有模块所需的信息。

现在实施它的最佳方法是什么。是否有一种在不同模块之间共享此接口的新颖方法?

编辑:
每个模块在不同的时间开始。M1 (t1) ---> x 个 M2 实例 (时间 t2) ---->...

假设我们有一个接口Machine和一个实现VirtualMachine。目前每个模块都定义了自己的接口和类。在死亡之前,该模块将对象写入存储器,而下一个模块在复活后立即从存储的信息中形成内存中的对象。我正在寻找一种不必在每个模块中重新定义接口的方法。

4

1 回答 1

1

可能你可以使用 WCF 服务。您将拥有接口作为服务合同,因此您的接口不仅可以在进程之间,而且可以在机器之间。如果您只需要进程,请使用 NamedPipe 绑定。

于 2010-07-26T19:16:49.643 回答