我在一个ServiceHost中实现了多个ServiceContracts。该服务可以在网络内部和外部访问,并且通过基于IP的方法属性授予访问权限:
[OperationContract]
[IPAuthentication(RequiredPermission = PermissionLevels.ExternalRead)]
bool Ping();
这很好用,但是客户端会感到困惑,因为它看到所有方法,但只有几个方法不受访问限制,其他方法抛出 HttpStatusCode.Unauthorized 异常。
如何继承、扩展或更改 ServiceContractAttribute 以在客户端的 WSDL 中实现过滤方法列表?
最佳答案
您可以通过 IWsdlExportExtension 控制 WSDL 生成.
可以在这里找到一个很好的例子:
关于c# - WCF ServiceContract 中的筛选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34040449/