我需要对 WCF 有所了解。
我正在开发一个客户端服务器应用程序。项目计划是这样的。
我们有一台服务器在 Windows 7 上运行 SQL Server 2008(我知道 Windows 7 不是服务器的最佳选择,但它现在有 Windows 7)。我正在计划构建 WCF 服务集群,这些服务将托管在 Windows 服务上,并在服务器端使用 net tcp 绑定。这些 WCF 服务集群处理应用程序和数据库事务的所有业务逻辑。
此时将有 25 个 Windows 客户端(将来可能会增加)运行客户端应用程序。所有客户端都在同一个局域网中,所以我猜上面的架构可以工作,所有客户端都可以使用网络 TCP 绑定访问在服务器上运行的 WCF 服务。如果我错了,请纠正我...
我将来想做的是我想创建一个移动客户端应用程序或 Silverlight 客户端应用程序来访问相同的 WCF 服务......如果我在 Windows 服务中托管了 WCF 服务并且移动客户端应用程序/Silverlight 客户端应用程序是否有可能是在同一个网络(同一个局域网)??(我想没有看到评论)
如果我想通过互联网访问它怎么办?可以通过 Internet 访问托管在 Windows 服务上的上述 WCF 服务吗?(如果它是 nettcp 绑定但只能由其他 WCF 应用程序绑定 - 请参阅评论)
如果没有,我可以为 WCF 服务创建 http 基本端点,同时将它托管在 Windows 服务中并可以通过 Internet 访问吗?
如果没有,我可以在 Windows 服务和 IIS 中托管相同的 WCF 服务吗?
如果您希望 WCF 可以通过 LAN 和 Internet 访问,那么最好的选择是什么?