1. xConnectデータ エクスポート ツール

カスタムストレージプロバイダーとプロファイル

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

xConnectデータ エクスポート ツールで使用するストレージ プロバイダーとプロファイルのカスタム セットを作成できます。カスタム プロバイダーを使用して、Sitecoreにデフォルトで含まれていないNASやクラウド プロバイダーなど、独自のストレージ環境にデータをエクスポートします。

カスタムセットを作成するには:

  1. Visual Studioで、新しいプロジェクトを作成します。 IStorageProviderインターフェイスを継承していることを確認します。目的のストレージにデータファイルを保存する方法のロジックを定義します。例えば:

    /// <summary>
    /// Defines an interface for data storage providers.
    /// All the new storage providers must be inherited from this interface.
    /// </summary>
    public interface IStorageProvider
    {
        /// <summary>
        /// Gets the profile names that linked to the storage provider.
        /// Profile is named set of specific provider properties, for instance
        /// path to specific folder, credentials to establish connection to the storage, etc.
        /// </summary>
        IReadOnlyCollection<string> ProfileNames { get; }
        /// <summary>
        /// Uploads file with specified file name and content to the storage defined in
        /// the profile asynchronously.
        /// </summary>
        /// <param name="fileName">The file name.</param>
        /// <param name="fileContent">The file content.</param>
        /// <param name="profileName">The profile name.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>The task.</returns>
        Task UploadAsync(string fileName, string fileContent, string profileName, CancellationToken cancellationToken);
    }
  2. ストレージプロファイルを作成します。ストレージ・プロファイルは、プロファイル名プロパティーのみを指定する必要があるIStorageProfileインターフェースを継承する必要があります。例えば:

    internal interface IStorageProfile
    {
        string ProfileName { get; }
    }
  3. ストレージ プロファイルで、ストレージ プロバイダーの種類に必要なプロパティを追加します。

  4. 新しいストレージ プロバイダーとプロファイルを構成します

プロファイルはストレージプロバイダーに注入する必要があり、UploadAsyncメソッドは、ストレージ設定を取得するために、指定されたプロファイル名で適切なプロファイルを取得する役割を果たします。

この記事を改善するための提案がある場合は、 お知らせください!