0

好的,这就是问题所在。我有一个第三方 c# lib,我正在写一个关于它的工具。因此,我想从另一个应用程序监视一些静态容器,但我当然无法在我的应用程序域中访问它们。一个简单的例子是:

namespace DefinedInAsembly1
{
     public class Resource
     {
       public static IList<DateTime> DateTimes {get;set;}
     }
}

 namespace DefinedInAssembly2
 {
    class RunningProgram
    {
      static void Main(string[] args)
      {
         while(true)
         {
          Resource.DateTimes.Add(DateTime.Now); 
          Thread.Sleep(10000);
         }
      }
    }
 }

namespace DefinedInAssembly3
{
 class ToolProgram
 {
    static void Main(string[] args)
    {
         //Accessing Resource.DateTimes with the values inserted from RunningProgram
         //Any ideas?
    }

 }
}
4

1 回答 1

5

您需要使用主机 OS IPC(进程间通信)技术上的任何可用技术:

因此,必须由某人监听的应用程序应该通过其中一个公开自己,以便另一个想要嗅探或影响它们状态的应用程序可以通过这些通道与它们通信。

于 2013-06-24T11:42:46.633 回答