2009-09-03 16 views
0

でプロパティを組み合わせることができました。私の質問のタイトルはどういうことか分かりませんでした。webservicesプロファイルサービスaspnet

<properties> 
    <add name="FirstName" type="string" defaultValue="" customProviderData="FirstName;nvarchar"/> 
... 
:私は私のウェブサイトのweb.configに認証等/プロファイル管理のためのクライアントアプリケーションサービスを使用するアプリケーション

に取り組んでいます

、私はこのような次のプロファイルの性質を持っています最初の名前のような

基本的なこと、姓など

私はこのように私のクライアントアプリのプロパティを公開しています:

<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を使用して各フィールドを関連するテーブルの個々の列として格納できるようにすべてを壊しました。

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

私はこれを非常にうまく説明しているとは思わないので、例を試してみましょう。

私のウェブサイトのプロフィールには、FirstNameとLastNameがプロパティとして設定されています。

私のクライアントアプリケーションのprofileServiceにはReadAccessProperty FullNameが1つあります。

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

答えて

0

ApplicationServicesレイヤーの再構築はほとんどありません。

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