【问题标题】:Calling a living object from one Process while running in another Process在另一个进程中运行时从一个进程调用活对象
【发布时间】:2011-07-29 14:14:49
【问题描述】:

不太清楚如何问这个问题,因为我真的不知道我在说什么。我有两个 DLL (.NET),每个都是在两个不同的应用程序进程中运行的插件,即应用程序一加载 DLL 一,应用程序二加载 DLL 二。我希望这些 DLL 能够在加载时进行通信。在每个 DLL 中,我知道宿主进程将实例化的确切类,并且我希望每个进程中的这两个活动对象能够通信(相互调用方法)。这似乎是可能的。以前有人做过类似的事情吗?

【问题讨论】:

    标签: c# .net dll out-of-process


    【解决方案1】:

    虽然有些人可能会说不推荐使用的技术.Net Remoting 适合在同一主机上进行这种进程间对象实例通信。

    【讨论】:

    • 我查看(并且仍在寻找).NET Remoting,但我不确定这是否是我正在寻找的解决方案。不过谢谢
    • @enamrik 如果您需要远程对象实例来相互调用方法,远程处理可以很好地做到这一点。如果您需要运行更多的服务,您还可以查看 WCF。它们都是复杂的技术。
    • 结合使用.NET Remoting 和单例模式就可以了。谢谢
    【解决方案2】:

    请尝试更好地指定您的要求...有 .NET 远程处理来访问和使用在另一个进程/机器中运行的对象实例,但仅应在需要时使用。

    一般而言,WCF 可用于在应用程序和进程之间进行通信,但同样取决于您是只想调用方法还是也绝对具有对象级 IPC。

    【讨论】:

    • 每个 DLL 将有一个对象,该对象将在主机应用程序运行的整个过程中被创建并处于活动状态。对象将监视它们的主机应用程序,并且对象将需要相互交流它们的主机状态的变化。我查看(并且仍在寻找).NET Remoting,但我不确定这是否是我正在寻找的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2012-05-18
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多