Доступ к переменной в одной программе .NET из другой отдельной программы .NET - PullRequest
2 голосов
/ 07 августа 2010

У меня есть несколько программ WinForms .NET, которые запускаются с использованием ClickOnce. Пользователь входит в одно приложение и получает идентификатор входа. Мне нужно иметь возможность получить копию этого идентификатора из других программ. Может ли кто-нибудь сказать мне, как сделать это с помощью удаленного взаимодействия, отражения или что-то! Если бы вы могли привести мне пример, который был бы великолепен.

Код написан на C # с использованием Visual Studio 2010, но старые примеры на любом языке .NET подойдут.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Зависит от того, все они работают на одной машине или нет, есть ли в интранете или в интернете и т. Д. ... поэтому варианты будут разными. Если все работает на одном и том же ПК, вы можете использовать любое локальное хранилище, начиная с XML, конфигурационных файлов .net до реестра и даже памяти. Если они не находятся на одном и том же ПК, вы можете использовать БД, так что если один клиент будет хранить там идентификатор, другие могут его выбрать, но все клиенты должны иметь доступ к этой БД. Другой вариант - WCF. Один из клиентов может вызвать метод обслуживания и получить идентификатор.

Таким образом, варианты могут отличаться от вашей конкретной ситуации и требований.

2 голосов
/ 07 августа 2010

Возможно, простое решение - сохранить идентификатор входа в реестр Windows.

Вот фрагменты кода, которые показывают, как читать и записывать некоторые данные в реестре. Это легко. LINK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...