我有 2 个合同(cA 和 cB),由具有 2 个端点(epA 和 epB)的单个 WCF 服务实现。
这不是出于安全目的,而纯粹是出于清晰/组织的原因,当我通过端点 A 发现服务时,我只想“查看”ContractA 的操作;同样,只能通过endpointB查看ContractB的操作。
我不需要“保护”这些操作本身。这种情况是这样的,任何给定的客户端只需要服务的一个“方面”,而不是两者(但是,操作本身共享资源,因此拥有一个服务而不是两个服务是有意义的)。
似乎任何给定的服务基本上都会获得 1 个 WSDL,因此所有操作都暴露给所有端点。这是它的工作方式,还是有办法通过屏蔽端点合同未定义的操作来“塑造”端点?