Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解决方案中从一个项目到另一个项目的数据传输_C#_.net_Wcf_Delegates - Fatal编程技术网

C# 解决方案中从一个项目到另一个项目的数据传输

C# 解决方案中从一个项目到另一个项目的数据传输,c#,.net,wcf,delegates,C#,.net,Wcf,Delegates,我有一个包含多个项目的C#解决方案 有一个名为Console的项目作为服务运行,该项目引用了hostSoftware项目(hostSoftware显然没有引用Console) 我想将bool值从控制台传输到主机软件 控制台:检查许可证,我想将bool值发送到主机软件,以便进一步检查 var StatusParameters1=新的StatusParameters(); { StatusParameters1.Name=“Log”; int returnCode=0; bool logStatus

我有一个包含多个项目的C#解决方案

有一个名为Console的项目作为服务运行,该项目引用了hostSoftware项目(hostSoftware显然没有引用Console

我想将
bool
值从控制台传输到主机软件

控制台:检查许可证,我想将
bool
值发送到主机软件,以便进一步检查

var StatusParameters1=新的StatusParameters();
{
StatusParameters1.Name=“Log”;
int returnCode=0;
bool logStatus=LHandler.GetLogStatus(out logStatus);
var status=LHandler.ReadLFile(输出返回代码);
如果(日志状态)
{
if(status.SoftLisenceInfoList[0].SoftId2==Constants.SoftwareId2)
{
StatusParameters1.值=日志状态;
}
其他的
{
StatusParameters1.Value=false;
}
主机软件:我想在主机项目
MainWindow.xaml.cs
文件中输入
statusparameters 1.Value

注意:我试图使用委托,但出现以下错误:

在类型MainWindow上找不到匹配的构造函数

还有别的办法吗

编辑:
我刚刚发现另一个名为
ServerService
的项目与Console项目通信,
hostSoftware
正在与
ServerService
通信,因此数据流是:
Console
->
ServerService
->
hostSoftware


ServerService
是一项在
hostSoftware

中用作
服务引用的服务。我可以理解,您希望您的服务验证客户端,然后客户端可以调用您的服务。如果是这样,您可以参考,您可以选择适当的方式将安全验证添加到您的服务中。

意识到构建一个新的
MainWindow
对你没有任何帮助,因为它与你已经打开的
MainWindow
不一样。是的,谢谢!那么实现这一点的合法方法是什么呢?听起来像是
hostSoftware
调用
Console
(通过HTTP或其他方式)-正确吗?| | | | | |@Llama不,它是通过线程进行通信问题写得很糟糕,但是根据作者上面的评论和对问题的字面理解,似乎很清楚,虽然代码在不同的项目中,但它仍然在同一个进程中。WCF或其他进程间通信API不会这里不合适。