Межпроцессное взаимодействие на одной машине
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();
}
}
}
Теперь я хочу использовать объект share1 в ConsoleApplication36.exe, созданный в ConsoleApplication35.exe. Как я могу это сделать? Пожалуйста, пришлите мне код для ConsoleApplication36.exe..
1 ответ
Решение
Ты можешь использовать Wcf named pipes
для межпроцессного общения. Другая альтернатива - пройти arguments
при запуске процесса, если это достаточное решение.