【发布时间】:2017-10-24 16:50:18
【问题描述】:
我有一个单独的 WCF 服务项目在与我的 windows 服务相同的解决方案中运行,在 windows 服务中,我将数据库中的数据填充到我的 DataStore 类中(这种情况经常发生)。数据存储在内存中,因此我可以随时随地访问它,问题出在我的 WCF 服务中,它为空但不在 Windows 服务中……我明白为什么……问题是我如何访问我的 WCF 中具有相同数据的同一类?将有多个连接到 Web 服务,因此 DataStore 需要具有最新数据且不能为空。
public string GetData(string obj)
{
try
{
return TestCount = DataStore.Instance.Test.Count.ToString();
}
catch (Exception ex)
{
return "Error";
}
}
【问题讨论】:
-
你在代码中使用了 operationcontract 吗?你能在这里用 wcf 写你的代码吗?
-
是的,我做到了,下面的代码在我的服务类中 public string GetData(string obj) { try { return TestCount = DataStore.Instance.Test.Count.ToString(); } 捕捉(异常前){ 返回“错误”; } }
-
抱歉还没习惯格式化...
-
澄清一下,您的问题是:如何从 Windows 服务访问 WCF 服务,或者如何通过 WCF 传输一个充满数据的类?