2009-01-13 132 views
1

我正在研究一个涉及嵌入式系统的项目,该嵌入式系统使用C程序为应用程序运行非微软操作系统,并为其最终用户应用程序开发.NET软件。对于使用.NET软件进行远程配置(可以通过防火墙),我正在考虑使用WCF。到目前为止,我只知道关于WCF的一些信息,但我已经读过它应该可以与.NET以外的环境进行互操作。嵌入式环境具有HTTP堆栈,但不支持Web服务。有没有人有这种事情的经验,或知道这是否合适?如果是这样,请提供一些建议或指引我朝着正确的方向发展。WCF和嵌入式系统

谢谢!

+0

你能添加更多关于你想做什么的信息吗? – Gerhard 2009-01-13 05:39:45

回答

2

WCF可互操作,因为它是通过HTTP访问的。 Visual Studio可以帮助您非常快速地为WCF构建客户端库,但对WCF的客户端访问不需要具有适当有效内容的HTTP调用以外的其他任何内容。如果您正在查看远程服务器调用,并且您的嵌入式环境中的内置支持是基本HTTP,请考虑将您的服务器端构建为REST格式的方法。你的调试器会感谢你。

1

你打算来回传送什么样的数据?对于这个低级别和专有的东西,我会建议使用老式插座。

0

我将来回传递配置数据......基本上可以让技术支持人员远程编程设备。如果我使用套接字,这可能是二进制数据,但要求带防火墙的客户不需要打开任何端口。正因为如此,我正在考虑通过HTTP发送XML。那么,在服务器端使用WCF还是REST更好?或与REST的WCF?

0

我很好奇你的“有防火墙的客户”的要求。使用二进制数据或XML over HTTP的套接字可以使用任何端口(不仅仅是端口80),并且我很好奇你的设备是否会在网络上“监听”,或者只是建立一个出站连接。如果您的设备正在侦听,则需要在防火墙上打开一个端口。在防火墙上建立出站连接(“打电话回家”)要容易得多。

所以我认为你可以使用套接字和二进制数据。然而,我在最后两个项目中遇到了类似的问题,我真的想在嵌入式设备上使用REST实现WCF,但没有人想这样做 - 我希望别人会先做,并发布一些结果!

祝你好运! (并发布你的结果!)