Windowsサービスでのルーティング サービスのホスティング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
次の手順では、ルーティング サービスをSitecoreジョブではなくWindowsサービスとして実行できます。ルーティング パッケージは、設定のメイン ソースであり続けるため、Sitecoreにインストールする必要があります。また、ルーティング サービスは、Sitecore Content Managementを実行しているのと同じマシンで実行する必要があります。
-
ルーティング フレームワーク パッケージをインストールすると、ルーティング同期サービスを実行するための同期タスクが設定されます。これはWindowsサービスとして実行されているため、無効にしたり削除したりできます。
-
タスクの削除:
-
/sitecore/system/Tasks/Schedules/Commerce Synchronization Scheduleを開きます。
-
アイテムを削除します。
-
-
タスクの無効化:
-
/sitecore/system/Tasks/Schedules/Commerce Synchronization Scheduleを開きます。
-
タスクを完全に無効にすることはできません。代わりに、「スケジュール」の日付を遠い将来のいつかに設定してください。たとえば、年を2100に設定します。
-
-
-
ルーティング フレームワークSDKパッケージをダウンロードします。
-
解凍し、ReadMe.txtの手順に従ってソリューションをビルドします。
-
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と同じフォルダに追加します。
-
-
Routing.SynchronizationServiceプロジェクトには、Windowsサービスのコードが含まれています。
-
App.config (ビルド後にSitecore.Routing.SynchronizationService.exe.configになります) 内で、Sitecore Commerce Catalog Webサービスの情報に従って以下を変更します。
注: Sitecore CommerceカタログWebサービスにアクセスするには、Windows認証が必要です。
-
SynchronizationService.csクラス内のOnStartメソッドで、Sitecoreインスタンスへの接続の詳細でコードを更新します。理想的には、これらの設定をハードコーディングするのではなく、設定ファイルから読み取る必要があります。