目前我正在研究一个由不同模块组合实现的问题。每个模块都是用C#编写的,应该作为单独的Process运行。我有一个接口我,还有一个类,我们称之为X,它实现了这个我。该类封装了所有模块所需的信息。
现在实施它的最佳方式是什么。是否有一种新颖的方式在不同模块之间共享此接口?
编辑:
每个模块在不同的时间踢。
M1(t1)---> M2的实例(时间t2)----> ...
假设我们有一个界面计算机和一个实施 VirtualMachine 。目前,每个模块都定义了自己的接口和类。在死亡之前,模块将对象写入存储,下一个模块在生命之后立即从存储的信息中形成内存中的对象。我正在寻找一种方法,我不必在每个模块中重新定义接口。
答案 0 :(得分:1)
可能是您可以使用WCF服务。您将接口作为服务合同,因此您的接口不仅可以介于进程之间,还可以介于机器之间。如果只需要进程使用NamedPipe绑定。