web.config で 2 つのプロファイル プロバイダーを定義しようとしています。独自のデータベースを持つ外部サービスを使用するものと、現在のアプリケーションのデータベースに接続するもの:
<profile defaultProvider="LocalProfileProvider">
<providers>
<clear />
<add name="LocalProfileProvider" ... />
<add name="ExternalProfileProvider" ... />
</providers>
「LocalProfileProvider」がデフォルトで使用されると想定していますが、「ExternalProfileProvider」を使用する必要がある場合があります。次のように、ProfileManager で特定のプロバイダーを参照できることがわかりました。
ProfileManager.Providers["ExternalProfileProvider"]
しかし、この特定のプロバイダーを使用して、現在のユーザーのプロファイル データを他のシステムに保存できるようにアプリケーションに指示する方法がわかりません。2 つのプロファイル プロバイダーを定義し、コードの特定のポイントでどちらを使用して特定のプロパティを保存するかを指定することはできますか?