c# - WCF ServiceContract 中的筛选方法

标签 c# wcf

我在一个ServiceHost中实现了多个ServiceContracts。该服务可以在网络内部和外部访问,并且通过基于IP的方法属性授予访问权限:

[OperationContract]
[IPAuthentication(RequiredPermission = PermissionLevels.ExternalRead)]
bool Ping();

这很好用,但是客户端会感到困惑,因为它看到所有方法,但只有几个方法不受访问限制,其他方法抛出 HttpStatusCode.Unauthorized 异常。

如何继承、扩展或更改 ServiceContractAttribute 以在客户端的 WSDL 中实现过滤方法列表?

最佳答案

您可以通过 IWsdlExportExtension 控制 WSDL 生成.

可以在这里找到一个很好的例子:

http://blogs.msdn.com/b/carlosfigueira/archive/2011/10/06/wcf-extensibility-wsdl-export-extension.aspx

关于c# - WCF ServiceContract 中的筛选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34040449/

相关文章:

hosting - 共享主机上的 WCF 服务响应 "HTTP/1.1 400 Bad Request"<又名空白页,XML 解析错误,无效地址,找不到网页>

c# - 如何查看 WCF RESTful 服务返回的 Xml?

c# - 如何将十进制数传递给 rest web 服务

c# - 动态创建 <Type> 的对象

c# - 存储 sql Base-64 与二进制磁盘空间

c# - C#语言预定义了哪些命名空间?

docker - 哪些Windows docker基本镜像用于.net 3.5 WCF应用程序

asp.net - 从 ASP.NET 调用 WCF 服务时身份验证失败

c# - 为什么 LinkedList(T) 不实现 IList(T) 接口(interface)?

c# - WPF DatePicker 没有使用 Material Design 的样式