gpt4 book ai didi

c# - WCF ServiceContract 中的筛选方法

转载 作者:行者123 更新时间:2023-11-30 23:33:08 24 4
gpt4 key购买 nike

我在一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com