结合通过Web服务配置文件服务asp net提供的属性

时间:2009-09-03 02:07:02

标签: .net asp.net client-server cas asp.net-profiles

我真的不确定我的问题的标题是什么,如果它有点模糊,那就很抱歉。

我正在开发一个使用客户端应用程序服务进行身份验证/配置文件管理等的应用程序。

在我网站的web.config中,我有以下配置文件属性:

<properties>
  <add name="FirstName" type="string" defaultValue="" customProviderData="FirstName;nvarchar"/>
...

基本的东西,如名字,姓氏等。

我正在为我的客户端应用公开这样的属性:

<system.web.extensions>
    <scripting>
        <webServices>
            <authenticationService enabled="true" requireSSL="false"/>
            <profileService enabled="true" readAccessProperties="UserProfile" writeAccessProperties="UserProfile"/>
            <roleService enabled="true"/>
        </webServices>
    </scripting>
</system.web.extensions>

我想知道的是,是否可以将所有单个配置文件属性捆绑到单个对象中以供客户端应用程序使用?我最初将我的所有配置文件数据存储为单个类(UserProfile)的成员,但我将其全部拆开,以便我可以使用SqlTableProfileProvider将每个字段存储为相关表中的各个列。

我知道我可以为每种类型创建一个包含成员的类,我只是不确定是否有一种简单的方法来创建一个包含所有属性值的对象(除非每次分配给该对象时都为这个对象赋值。独立属性)。

我认为我没有很好地解释这一点,所以我会尝试一个例子。

在我的网站个人资料中说我将FirstName和LastName作为属性。

对于我的客户端应用程序profileService,我希望有一个ReadAccessProperty FullName。

是否有某种方法可以从现有的FirstName和LastName属性自动创建FullName,而不必具有单独的FullName属性(并且每当我将数据分配给FirstName和LastName时手动为其分配数据)?

1 个答案:

答案 0 :(得分:0)

并非没有大量的ApplicationServices层重新管理。

您执行此操作的最简单方法是使用服务返回的数据重新构建以前已废弃的配置文件类。