Windowsサービスでのルーティング サービスのホスティング

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

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

次の手順では、ルーティング サービスをSitecoreジョブではなくWindowsサービスとして実行できます。ルーティング パッケージは、設定のメイン ソースであり続けるため、Sitecoreにインストールする必要があります。また、ルーティング サービスは、Sitecore Content Managementを実行しているのと同じマシンで実行する必要があります。

  1. ルーティング フレームワーク パッケージをインストールすると、ルーティング同期サービスを実行するための同期タスクが設定されます。これはWindowsサービスとして実行されているため、無効にしたり削除したりできます。

    • タスクの削除:

      • /sitecore/system/Tasks/Schedules/Commerce Synchronization Scheduleを開きます。

      • アイテムを削除します。

    • タスクの無効化:

      • /sitecore/system/Tasks/Schedules/Commerce Synchronization Scheduleを開きます。

      • タスクを完全に無効にすることはできません。代わりに、「スケジュール」の日付を遠い将来のいつかに設定してください。たとえば、年を2100に設定します。

  2. ルーティング フレームワークSDKパッケージをダウンロードします。

  3. 解凍し、ReadMe.txtの手順に従ってソリューションをビルドします。

  4. Sitecore.Commerce.DynamicsIntegration.Routing更新パッケージと、その中に含まれるpackage.zipを展開します。

    • addedfilesフォルダ内で、Templatesフォルダを取得し、Windowsサービス.exeと同じフォルダにコピーします。

    • addedfilesフォルダ内で、binフォルダの内容を取得し、Windowsサービス.exeと同じフォルダにコピーします。

    • Commerce Serverのインストール フォルダからCommerceServer.Core.Catalog.dllとCommerceServer.Core.CrossTier.dllを取り出し、Windows Serviceの .exeと同じフォルダに追加します。

  5. Routing.SynchronizationServiceプロジェクトには、Windowsサービスのコードが含まれています。

  6. App.config (ビルド後にSitecore.Routing.SynchronizationService.exe.configになります) 内で、Sitecore Commerce Catalog Webサービスの情報に従って以下を変更します。

    <client>
    endpoint address="http://localhost:2000/SolutionStorefrontSite_CatalogWebService/CatalogWebService.asmx" 
    binding="basicHttpBinding" bindingConfiguration="CatalogWebServiceSoap" 
    contract="Sitecore.Commerce.Catalog.CatalogWebServiceSoap" name="CatalogWebServiceSoap"/>
    </client>

    注: Sitecore CommerceカタログWebサービスにアクセスするには、Windows認証が必要です。

  7. SynchronizationService.csクラス内のOnStartメソッドで、Sitecoreインスタンスへの接続の詳細でコードを更新します。理想的には、これらの設定をハードコーディングするのではなく、設定ファイルから読み取る必要があります。

  8. 結果の .exeをサービスとしてインストールする方法の詳細については、https://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx#BK_Installを参照してください。

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