【问题标题】:Need to initiate seperate background processes using .NET Remoting for Interprocess Communication需要使用 .NET Remoting 启动单独的后台进程以进行进程间通信
【发布时间】:2011-03-11 23:50:26
【问题描述】:

我有一个抽象工厂,它将根据需要启动单独的进程(.NET EXE)。抽象工厂需要随时启动进程,让新创建的进程能够与抽象工厂所在的进程进行通信。这种进程间通信将在创建它们的工厂中完成。这些将是后台进程(不涉及 GUI)。这个问题有什么可能的解决方案?

.NET 远程处理或 PIPES 都使进程能够在启动后进行通信,但首先它们需要按需启动并且它们将执行单独的独立进程(它们将显示在任务管理器中以及站立进程),然后进行进程间通信。

【问题讨论】:

    标签: .net assemblies remoting ipcs


    【解决方案1】:

    看看System.IO.Pipes Namespace

    匿名管道是为父子进程间通信而设计的。

    如果您点击链接,则会提供示例。

    您还可以使用命名Mutex Class 进行同步,使用Process Class 启动子进程。

    【讨论】:

    • 在进程实例化之后,管道总是使进程间通信成为可能。然后进程使用管道进行通信。这可以通过 WCF 和 .NET 远程处理来完成,两者各有利弊。我的问题不是这个。我需要按需创建后台进程,它们将作为单独的进程运行,然后它们将使用 .NET 远程处理或通过管道或 WCF 进行通信。首先,它们需要通过一些工厂方法创建为单独的进程
    • 感谢 Jaroslav.. 我能够创建单独的进程,现在将使用 .NET 远程处理进行通信。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多