C# 解决方案中从一个项目到另一个项目的数据传输
我有一个包含多个项目的C#解决方案 有一个名为Console的项目作为服务运行,该项目引用了hostSoftware项目(hostSoftware显然没有引用Console) 我想将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
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不会这里不合适。