0

質問のタイトルがどうなるか本当にわからなかったので、少しあいまいでしたら申し訳ありません。

認証/プロファイル管理などにクライアント アプリケーション サービスを使用するアプリケーションに取り組んでいます。

私の Web サイトの 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>

私が疑問に思っているのは、クライアント アプリが利用できるように、個々のプロファイル プロパティをすべて 1 つのオブジェクトにバンドルできるかどうかということです。私はもともとすべてのプロファイル データを単一のクラス (UserProfile) のメンバーとして保存していましたが、SqlTableProfileProvider を使用して各フィールドを関連するテーブルの個別の列として保存できるように、すべてを分割しました。

各タイプのメンバーを持つクラスを作成できることはわかっていますが、すべてのプロパティ値を持つオブジェクトを作成する簡単な方法があるかどうかはわかりません (スタンドアロン プロパティに割り当てるたびにこのオブジェクトに値を割り当てる以外に) .

うまく説明できていないので、例を挙げてみます。

私の Web サイト プロファイルで、プロパティとして FirstName と LastName があるとします。

私のクライアント アプリケーション profileService には、1 つの ReadAccessProperty FullName が必要です。

別の FullName プロパティを持たずに、既存の FirstName および LastName プロパティから FullName を自動的に作成する方法はありますか (データを FirstName と LastName に割り当てるたびに手動でデータを割り当てます)。

4

1 に答える 1

0

ApplicationServicesレイヤーの多くの再プランビングなしではありません。

これを行う最も簡単な方法は、以前に廃止されたプロファイルクラスを、サービスから返されたデータで単純に再構成することです。

于 2010-05-02T00:57:08.227 に答える