0

大家好,

我有两个.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 设置以告诉它工作,并等待设置 Completed 设置并从 Result 设置中获取结果。

这可能吗?如何?

我觉得这可能不容易回答,但请原谅我无法思考更多。

谢谢大家

4

3 回答 3

2

用户级应用设置隔离在 AppData 的子目录中。一个应用程序找不到另一个应用程序的设置。只需使用普通文件即可。

于 2009-02-09T21:03:03.767 回答
1

我没有使用它,但 .NET Remoting 可能更适合您的需求,请参阅 MSDN链接文本

于 2009-02-09T22:12:50.293 回答
0

设置被持久化到保存在磁盘上的配置文件中。据我所知,默认位置是在用户的应用程序目录 ( %appdata%) 中。由于这个文件被持久化到磁盘上,你的其他应用程序需要能够读取和写入同一个文件。

如果两个应用程序都在读取和写入同一个文件,那么您应该能够做您想做的事情。

于 2009-02-09T19:30:06.080 回答