我是WCF服务和Windows服务的初学者。我有几个关于作为Windows服务托管的WCF服务的问题,但我已经阅读了一些关于MSDN文章的内容:
1)我在LAN上的一台机器上运行的Windows服务中托管了一个WCF服务。我想让在同一局域网上的其他机器上运行的silverlight应用程序使用该服务。我需要在许多LAN网络上实现这种架构,即每个LAN将有一台运行Windows服务的机器,同一局域网上的其他机器应该能够访问该服务。这是一个可行的架构吗?可能会出现哪些技术问题(例如防火墙设置可能会限制客户端访问服务)?我是否必须在每个LAN的客户端应用程序中进行不同的配置?作为旁注,我想提一下,我只想在没有互联网连接的情况下运行服务。
2)除了向项目添加服务引用之外,有什么方法可以使LAN上的客户端使用Windows服务中托管的WCF服务?
答案 0 :(得分:1)
1) - 对端点使用Net.Tcp绑定。如果客户端和服务器在同一网络上,则防火墙不会成为问题。 - 客户端配置将有所不同。您需要指向不同的端点来访问WCF服务。对于每个托管的服务。 2)您也可以使用SvcUtil实用程序在客户端创建代理类。