大家好,
我有两个.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设置,以告诉它工作,并等待设置完成设置并从结果设置中获取结果。
这可能吗?
我觉得这可能不容易回答但是请原谅我无法想到更多。
全部谢谢
答案 0 :(得分:2)
用户级应用设置被隔离在AppData的子目录中。一个应用程序无法找到另一个应用程序的设置。只需使用普通文件。
答案 1 :(得分:1)
我没有使用它,但.NET Remoting可能更适合您的需求,请参阅MSDN link text
答案 2 :(得分:0)
设置将持久保存到磁盘上保存的配置文件中。据我所知,默认位置在用户的应用程序目录(%appdata%
)中。由于此文件持久保存到磁盘,因此其他应用程序需要能够读取和写入此文件。
如果两个应用程序都在读取和写入同一个文件,那么您应该可以执行您想要的操作。