【发布时间】:2021-08-19 06:52:44
【问题描述】:
我有一个包含多个项目的 C# 解决方案。
有一个名为 Console 的项目作为服务运行,该项目引用了 hostSoftware 项目(hostSoftware 没有显然有对 Console 的引用)。
我想将 bool 值从 Console 传输到 hostSoftware。
控制台:检查许可证,我想将 bool 值发送到 hostSoftware 以进行进一步检查。
var StatusParameters1 = new StatusParameters();
{
StatusParameters1.Name = "Log";
int returnCode = 0;
bool logStatus = LHandler.GetLogStatus(out LogStatus);
var status = LHandler.ReadLFile(out returnCode);
if (logStatus)
{
if (status.SoftLisenceInfoList[0].SoftId2 == Constants.SoftwareId2)
{
StatusParameters1.Value = LogStatus;
}
else
{
StatusParameters1.Value = false;
}
hostSoftware:我想在我的宿主项目MainWindow.xaml.cs 文件中添加StatusParameters1.Value。
注意:我尝试使用委托但收到此错误:
在 MainWindow 类型上找不到匹配的构造函数
还有其他方法吗?
编辑:
我刚刚发现还有另一个名为ServerService 的项目与控制台项目通信,hostSoftware 正在与ServerService 通信,因此数据流为:Console -> ServerService -> hostSoftware。
ServerService 是在hostSoftware 中用作Service References 的服务
【问题讨论】:
-
请注意,构建一个 new
MainWindow无论如何都对您没有帮助,因为它与您已经打开的MainWindow不同。 -
好的,谢谢!那么什么方法是合法的呢?
-
听起来像
hostSoftware调用Console(通过HTTP 或其他方式)- 对吗? -
@Llama 不,它正在通过线程进行通信