Измените Properties.settings для развернутого приложения .net - PullRequest
0 голосов
/ 09 февраля 2009

Привет всем,

У меня есть два приложения .net, эти приложения хотят общаться друг с другом, в первом проекте я сделал настройку следующим образом

[CompilerGeneratedAttribute()]
[GeneratedCodeAttribute("SettingsSingleFileGenerator", "9.0.0.0")]
public sealed partial class Settings :ApplicationSettingsBase 
{

        [UserScopedSettingAttribute()]
        [DebuggerNonUserCodeAttribute()]
        [DefaultSettingValueAttribute("False")]
        public bool BeginWorking {
            get {
                return ((bool)(this["BeginWorking"]));
            }
            set {
                this["BeginWorking"] = value;
            }
        }


        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("False")]
        public bool Result {
            get {
                return ((bool)(this["Result"]));
            }
            set {
                this["Result"] = value;
            }
        }
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("False")]
        public bool Completed{
            get {
                return ((bool)(this["Completed"]));
            }
            set {
                this["Completed"] = value;
            }
        }

}

второй проект может установить параметр BeginWorking для первого проекта, чтобы заставить его работать, и ожидает установки параметра «Завершено» и получения результата из параметра «Результат».

Это возможно и как ??

Я чувствую, что может быть нелегко ответить, но извините, я не могу больше думать.

Спасибо всем

Ответы [ 3 ]

2 голосов
/ 10 февраля 2009

Настройки приложения уровня пользователя изолированы в подкаталоге AppData. Одно приложение не может найти настройки другого приложения. Просто используйте простой файл.

1 голос
/ 10 февраля 2009

Я не использовал его, но .NET Remoting может быть более подходящим для ваших нужд, см. MSDN текст ссылки

0 голосов
/ 09 февраля 2009

Настройки сохраняются в файле конфигурации, который сохраняется на диске. Насколько я знаю, место по умолчанию для этого находится в каталоге приложения пользователя (%appdata%). Поскольку этот файл сохраняется на диске, ваше другое приложение должно иметь возможность чтения и записи в этот же файл.

Если оба приложения читают и записывают в один и тот же файл, вы можете делать то, что хотите.

...