我正在研究一些 WCF 示例。目前有一个带有销售登记的订单输入应用程序。为了让用户获得最新的交易,他们必须手动刷新寄存器以从数据库中提取。
我将通过 WCF 和 Publisher-Subscriber Framework 实现一个事件模型,以便任何用户订购条目,如果该屏幕打开,则向应用程序的所有其他实例发出信号以刷新其事务寄存器。
所以到目前为止的例子都是使用如下配置:
<configuration>
<system.serviceModel>
<services>
<service name="TrafficLightSubscriptionService">
<endpoint address="net.tcp://localhost:8001/TrafficLightSubscriptionService" binding="netTcpBinding" contract="ITrafficLightSubscription"/>
</service>
<service name="TrafficLightEventService">
<endpoint address="net.tcp://localhost:8002/TrafficLightEventService" binding="netTcpBinding" contract="ITrafficLightEvents"/>
</service>
</services>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
这适用于在带有 IIS 的单台机器上学习等,但我需要在一个小型 Windows Server 2003 域(1 个服务器,4-5 个客户端)上实现,其中“一些”客户端通过 rdp 会话和其他通过 LAN 远程连接.
我更愿意将服务托管为不在 IIS 中的 Windows 服务。因此,请指出如何为这种情况配置绑定的方向。
- 是否像将http://loca.lhost 换成IP 号码一样简单。
- 如果是这样,如果 IP 是动态分配的怎么办?
- 是否有任何安全考虑:访问?如何允许任何经过身份验证的用户连接到服务?