C# 如何在Web Service C中隐藏ASMX文件中声明的一些方法#

C# 如何在Web Service C中隐藏ASMX文件中声明的一些方法#,c#,asp.net,web-services,wcf,asp.net-web-api,C#,Asp.net,Web Services,Wcf,Asp.net Web Api,我对Web服务/WCF有一个疑问 我正在创建服务,它分别有10个方法 test1()、Program1(int age)、Describe1()、DisplayAge(字符串名称)、SimilInterest()、ServiceCall()、Hide()、Difference()、WebService()和Help()等 现在,在asmx中托管此服务后,应该只显示以下方法。其他人不需要展示。 DisplayAge(字符串名),、SimilInterest()、ServiceCall()在调用 其

我对Web服务/WCF有一个疑问 我正在创建服务,它分别有10个方法

test1()、Program1(int age)、Describe1()、DisplayAge(字符串名称)、SimilInterest()、ServiceCall()、Hide()、Difference()、WebService()和Help()等

现在,在asmx中托管此服务后,应该只显示以下方法。其他人不需要展示。 DisplayAge(字符串名),、SimilInterest()、ServiceCall()在调用
其他7个方法不需要显示在asmx wsdl文件中。如何做到这一点?

据我所知,在XML Web服务(asmx)中,如果您希望在wsdl中既调用服务又不显示服务,则这不应该起作用。使用私有修饰方法或删除[WebMethod]属性都会导致不再调用该方法。如果在WCF中,我们可以实现身份验证,授权单个方法不能被调用,或者干脆不公开元数据。但是我们不能隐藏指定的方法(但是可以被外部世界调用)。


如果有什么我可以帮忙的,请随时告诉我。

保密吗?