问题描述
有一个名为 Console 的项目作为服务运行,该项目引用了 hostSoftware 项目(hostSoftware 没有显然可以参考控制台)。
我想将一个 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
-> {{1} } -> ServerService
。
hostSoftware
是在 ServerService
Service References
的服务
解决方法
我可以理解您希望您的服务验证客户端,然后客户端可以调用您的服务。如果是这样,您可以参考Extending WCF,您可以选择合适的方式为您的服务添加安全验证。