Asp.net的网络服务,如何让一些成员保密

时间:2012-01-17 21:12:30

标签: asp.net web-services monodevelop

我有一个asp.net Web服务项目。该项目包含在自己的文件中声明的一些类。其中一个类称为clsUser。

clsUser由字符串firstName,字符串passWord和bool组成(实际上更多但只是为了保持简单)。我希望客户端代码的创建者能够访问firstName和passWord成员,以便进行更改,但我不希望他们访问启用的bool。

所以我将firstName和passWord设为public,并启用了internal(以便我可以在我的Web服务代码中访问它)。问题是,我必须使用MonoDevelop在我们的Linux服务器上获取此.Net Web服务,并且Mono不会看到任何声明为内部的内容。

我是否可以通过其他方式在我的网络服务代码中保留某些成员,但是将其隐藏在客户端?

1 个答案:

答案 0 :(得分:1)

创建一个单独的'surrogate'类,它只包含您愿意公开的成员,并返回从原始clsUser实例填充的实例,而不是clsUser实例。