0

我需要对 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 访问,那么最好的选择是什么?

4

1 回答 1

0

WCF 的一个好处是,您可以尽可能地发布有关托管、协议、绑定的决定。如果您需要私有 WCF 服务,只需使用 nettcp 绑定。如果您想将此扩展到互联网,您可以随时添加其他绑定。

您始终可以将托管决策从 Windows 服务更改为 IIS。这是相对微不足道的。

于 2012-01-31T00:41:45.993 回答