Как скрыть некоторые объявленные методы в файле ASMX в веб-сервисе C # - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть одно сомнение в Web-сервисе / WCF. Я создаю сервис, и у него 10 методов соответственно

test1 (), Program1 (int age), Describe1 (), DisplayAge (имя строки),, SimilarInterest (), ServiceCall (), Hide (), Difference (), WebService () и Help ()

теперь после размещения этой службы в asmx должны отображаться только перечисленные ниже методы.другие не должны отображаться.DisplayAge (имя строки) ,, SimilarInterest (), ServiceCall () должны отображаться только эти три, когда я вызываю http://URL.asmx? Wsdl , остальные 7 методов не должны отображаться в файле asmx wsdl. Каксделать это?

1 Ответ

0 голосов
/ 30 сентября 2019

Насколько я знаю, в веб-службе XML (ASMX) это не должно работать, если вы хотите, чтобы служба вызывалась и не отображалась в WSDL.Использование приватных декорированных методов или удаление атрибута [WebMethod] приводит к тому, что метод больше не вызывается.Если в WCF мы можем реализовать аутентификацию, авторизацию, что отдельные методы не могут быть вызваны, или просто не предоставлять метаданные.Но мы не можем скрыть указанный метод (но может быть вызван внешним миром).
https://social.msdn.microsoft.com/Forums/en-US/533e0361-e9e0-400b-a7b2-f098a9ef3e75/how-to-prevent-web-method-from-showing-on-service-description-page?forum=asmxandxml
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

...