同一台机器上的进程间通信

时间:2012-11-01 08:22:05

标签: c#-4.0 inter-process-communicat

using System;
using System.Diagnostics;
namespace csharp_station.howto
{
    /// <summary>
    /// Demonstrates how to start another program from C#
    /// </summary>
    class share
    {
        public int a;
        public int b;
    }

    class ProcessStart
    {
        static void Main(string[] args)
        {

            share share1 = new share();
            share1.a = 90;
            share1.b = 100;
            Process console36 = new Process();

            console36.StartInfo.FileName = @"e:\\ConsoleApplication36.exe";

            console36.Start();
        }
    }
}

现在我想在ConsoleApplication35.exe中创建的ConsoleApplication36.exe中使用对象share1。 我该怎么做?请给我发送ConsoleApplication36.exe的代码..

1 个答案:

答案 0 :(得分:1)

您可以使用Wcf named pipes进行进程间通信。 另一种方法是在启动过程时传递arguments,如果这是一个充分的解决方案。