我有一个C#表单应用程序,它使用串行端口连接到电子设备。 类“SerialCommunicationManager”在应用程序启动时连接到串行端口,并处理与设备通信的脏事。
我想要的是暴露以下方法。
主要是在同一台机器上运行的本地网站是我想要公开方法的网站,但是在未来我想象也需要外部应用程序。
公开功能的最简单方法是什么?
非常感谢
//大卫
答案 0 :(得分:4)
我会推荐self-hosting a WCF Service。这为您提供服务和公开此信息的方式提供了极大的灵活性,包括能够通过配置更改其服务方式。
答案 1 :(得分:1)
在我看来,如果你想要正确地做,你应该拆分你的表单应用程序,并创建:
然后,根据您网站的位置,它是否会保留在本地(或靠近本地 - 局域网):
否则,如果您计划拥有多个网站:
但是,如果做太多工作 - 只需使用远程处理并向网站公开所需的方法。
答案 2 :(得分:1)
在最近的一个项目中,我们做了以下工作:
在这种情况下,我可以想象您提到的网站也使用Web服务(WSDL)与控制台应用程序进行通信。