如何限制WCF服务对某些地址的可发现性?
我有一个桌面应用程序连接到WCF服务并使用WCF 4.0发现。使服务可被发现的代码如下所示:
public static void MakeServiceHostDiscoverable(ServiceHost sh)
{
IServiceBehavior Beh = new ServiceDiscoveryBehavior();
sh.Description.Behaviors.Add(Beh);
ServiceEndpoint Endp = new UdpDiscoveryEndpoint();
sh.AddServiceEndpoint(Endp);
}
最近,该应用程序被同一家公司的两个不同部门使用。每个部门都有自己的服务器,该部门的客户端应该只发现该部门的服务器。现在,客户可以查看公司网络中的所有服务器。
有没有办法让服务限制可以发现哪些IP地址?或者,更好的是,它能否在发生时动态批准/拒绝发现请求?
没有找到相关结果
已邀请:
1 个回复
钨蜡唤喉晤