Веб-сервисы Asp.net, как сохранить конфиденциальность некоторых пользователей - PullRequest
3 голосов
/ 18 января 2012

У меня есть проект веб-службы asp.net.Этот проект содержит несколько классов, объявленных в своих собственных файлах.Один из этих классов называется clsUser.

clsUser состоит из включенной строки firstName, строки passWord и bool (на самом деле, гораздо больше, но просто для простоты).Я хочу, чтобы создатель клиентского кода имел доступ к членам firstName и passWord, чтобы можно было вносить изменения, но я не хочу, чтобы они обращались к включенному bool.

Поэтому я сделал открытыми firstName и passWord, исделал включен внутренний (чтобы я мог получить доступ к нему в моем коде веб-службы).Дело в том, что мне нужно использовать MonoDevelop, чтобы запустить этот веб-сервис .Net на наших серверах linux, и все, что объявлено как внутреннее, не замечено Mono.

Есть ли другой способ сохранить доступ к определенному члену в моемкод веб-сервиса, но держать его скрытым от клиентов ??

1 Ответ

1 голос
/ 18 января 2012

Создайте отдельный «суррогатный» класс, содержащий только те члены, которые вы готовы предоставить, и верните экземпляр этого, заполненный из исходного экземпляра clsUser, вместо экземпляра clsUser.

...