如何通过WCF在Chrome扩展和.NET(WPF/C#)之间中继数据



首先,我不得不说编程不是我的强项,但我正在做一个不需要优雅的项目,它只需要工作。

我有三个部分,一个Chrome扩展,一个WPF应用程序和一个WCF服务。我需要在Chrome扩展和WPF应用程序之间POST/GET数据。为了简单起见,我在WPF应用程序中有一个变量需要从输出JSON对象的Chrome扩展实时更新。

1) WPF应用程序和WCF现在是同一解决方案中的两个不同项目。我不太确定如何合并,所以我只需要启动一个项目。或者,它们是否应该合并?要更新的变量在WPF应用程序中。

2) 我不太确定如何让Chrome扩展和WCF之间有连续的数据流。

3) 任何建议都很好,请随时提出任何问题。

干杯,Josh

几个想法:

  • 不应将WPF和WCF应用程序合并到同一个项目中,但根据您的用例,如果服务只需要在桌面应用程序打开时存在,则WCF服务可以嵌入WPF应用程序
  • 附带说明在解决方案配置中有多个启动项目的开发过程中,您可以同时启动两个项目
  • 想想你的架构。如果要更新的变量在WPF应用程序中,则WCF层在两者之间进行中介。记住这一点
  • 有许多方法可以在浏览器中运行的JavaScript应用程序和Web服务之间实现"连续"数据流。WCF确实支持持久双工通信,尽管我怀疑与JavaScript应用程序集成是否容易。另一种选择是查看各种web套接字实现。但是,在您做出此决定之前,您需要澄清您的要求:
    • 数据流是单向的还是双向的
    • WCF应用程序是否需要调用JavaScript应用程序
    • 你所说的"连续数据流"到底是什么意思?定期投票是否足够

根据您提供的信息,为了简单起见,我建议JavaScript在有新数据要发送时调用WCF服务,然后WPF应用程序轮询WCF服务以获取任何更新。不过,我不知道这个WCF服务是否应该嵌入到WPF应用程序中。