我有一个tcpbinding的服务.我有一个接口有20个方法.我有不同类型的客户端.其中一个可以访问这20个方法的10个方法我有另一个客户端可以访问所有20种方法和另一个谁可以只能访问15.so我怎样才能实现这个目标?如何进行操作合同的身份验证?哪个属性?有没有其他方法可以实现这个目的?请详细说明我们可以通过多少方式实现这一目标?
您可以通过任何类型的协议绑定公开任何服务及其所有方法.
但是,您不能只公开某些方法 - 例如,您将无法与20种方法签订单一服务合同,然后只将其中的10种暴露给某组客户.
基本上,您需要为要公开的每组方法创建一个服务接口.
您可以做的是让服务类实现前10个方法,并将该服务公开给所有可以访问这10个方法的客户端.
然后,您可以拥有另外5个方法的第二个服务接口,并拥有第二个服务实现类,它实现了总共15个方法的第一个和第二个接口 - 并通过一些绑定将该服务公开给另一组客户端 - 所以上 ....