首页 > 解决方案 > 解决方案中从一个项目到另一个项目的数据传输

问题描述

我有一个包含多个项目的 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:我想要StatusParameters1.Value在我的宿主项目MainWindow.xaml.cs文件中。

注意:我尝试使用委托,但收到此错误:

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

还有其他方法吗?

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

ServerService是一项正在使用的Service References服务hostSoftware

标签: c#.netwcfdelegates

解决方案


我可以理解您希望您的服务验证客户端,然后客户端可以调用您的服务。如果是这样,你可以参考扩展 WCF,你可以选择一种合适的方式来为你的服务添加安全验证。


推荐阅读