我想创建一个可重用的接口,通过TCP / IP连接传输一些专有信息。如果只选择 Web服务或分发预编译的程序集,那么使用它们的优缺点是什么?这假设使用了Windows操作系统。
答案 0 :(得分:1)
我会使用Web服务(WSDL),因为只要我们同意接口,我实现它的方式可以多次更改,或者当我的需求/资源发生变化时,无需客户端修改其程序集( DLL)从这些变化中受益。
答案 1 :(得分:0)
WSDL是一种Web服务定义。你在创建一个Web服务吗?如果是,则使用WSDL。
如果没有,请提供DLL。
根据评论,问题是Web服务比较。预编译组件。
在这种情况下,我建议使用WCF来使用二进制序列化来提供带有Tcp端点的服务。使用该方法,您不必分发任何程序集,也可以获得相当快的程序。
答案 2 :(得分:0)
假设问题是“使用net.tcp WCF或构建您自己的传输”,如果您运行的是IIS 7.0,我建议使用net.tcp WCF服务。它易于实现并使您的系统彼此分离。此外,二进制序列化是免费处理的。
如果您没有运行IIS 7.0,那么您需要添加用于连续扫描的代码,并且构建自定义DLL /侦听器可能更有意义。