【问题标题】:Data transfer from one to project to another in a Solution解决方案中从一个项目到另一个项目的数据传输
【发布时间】: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 的服务

【问题讨论】:

标签: c# .net wcf delegates


【解决方案1】:

我可以理解您希望您的服务验证客户端,然后客户端可以调用您的服务。如果有,可以参考Extending WCF,您可以选择合适的方式为您的服务添加安全验证。

【讨论】:

  • 问题写得不好,但是根据作者上面的cmets和问题的字面阅读,似乎很清楚,虽然代码在不同的项目中,但它仍然在同一个过程。 WCF 或其他进程间通信 API 不适用于此处。
猜你喜欢
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多