Служба WCF, как скрыть внутренние методы? - PullRequest
2 голосов
/ 19 ноября 2008

В моей службе WCF у меня есть методы, которые в настоящее время общедоступны, но я хочу скрыть их от внешнего мира, но иметь возможность использовать их в моей службе WCF.

Это то, на что я смотрю?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2008

Все, что вам нужно сделать, чтобы не знать о них внешний мир (клиенты WCF), это не помечать их атрибутом [ServiceContract], тогда не имеет значения, являются ли они публичными

если вы распространяете DLL со службой WCF, вы можете пометить методы:

  • private (может вызываться только из одного класса)
  • защищенный (такой же, как private + наследующий от него класс)
  • внутренний (такой же, как private + все другие классы в той же сборке + любые классы в сборках, которые были названы в InternalsVisibleTo (google it)
2 голосов
/ 19 ноября 2008

да, внутренний ограничит доступ к текущей сборке

http://msdn.microsoft.com/en-us/library/ba0a1yw2.aspx

...