我将在接下来的几天内在测试服务器(MS Server 2003 O / S)上部署我的第一个WCF服务。此特定服务只会对SQL Server 2005运行一些查询(很可能在同一个框中),并将值返回给调用者。
我的问题是,与“经典”Web服务不同,使用WCF我现在可以选择部署/绑定。使用IIS托管这个东西与将其设置为Windows服务有利有弊吗?一个比另一个快吗?对此的呼叫者(至少现在)将在内部网上。如果他们使用HTTP或TCP有区别吗?再次,是否存在速度差异?
希望我的问题有道理。过去几天我一直在关注WCF服务。如果需要,我很乐意澄清。
答案 0 :(得分:5)
如果呼叫者在内联网上,最好的办法是托管Windows服务(或Server 2008上的WAS)并使用TCP传输协议。 TCP比使用IIS限制的基于HTTP的协议更快,更安全。
答案 1 :(得分:0)
它有一个workaround,但如果您在IIS上托管它,则can't use自定义Basic身份验证。