Я разрабатываю в C# два простых приложения, работающих на одном и том же локальном компьютере без сетевых требований.Обмен переменными между запущенными приложениями в C#
Первое приложение инициализирует DLL (Class1) и устанавливает переменную. Второе приложение просто прочитало данные, которые ранее были сохранены. Оба приложения устанавливают один и тот же класс1.
Код:
DLL (Class1):
public class Class1 { private string variableName; public string MyProperty { get { return variableName; } set { variableName = value; } } }
Применение А:
class Program { static void Main(string[] args) { Class1 class1 = new Class1(); string localReadVariable = Console.ReadLine(); class1.MyProperty = localReadVariable; } }
Применение B:
class Program { static void Main(string[] args) { ClassLibraryA.Class1 localClass = new ClassLibraryA.Class1(); string z = localClass.MyProperty; Console.WriteLine(z); } }
Моя проблема в том, что я не знаю, как читать переменную из другого потока.
Применение B должны читать «VARIABLENAME» установленное приложение B
Спасибо
Возможно, это то, что вы ищете http: // stackoverflow.com/questions/1360533/how-to-share-data-between-different-threads-in-c-sharp-using-aop –
Надеюсь, вам известно о том, что каждая программа имеет свой собственный экземпляр класса Class1! –
Да! Проблема в том, что оба приложения создают разные экземпляры, и я не знаю, как их легко передать. Я слышал о WCF, трубах, регистрах ... но я не могу найти реализацию esay, которая, я уверен, есть ... @Wimbo Я тоже нашел это, но, насколько я знаю, этот пост - это связь между потоки из одного экземпляра - это? В моем случае у меня разные темы из разных экземпляров. – kmxillo