マーケティング オートメーションでライブ イベントを送信できない


解説

ライブ イベントを登録すると、System.InvalidOperationException例外がスローされる可能性があります。これは、初期状態の目標に選択したIsLiveEventチェック ボックスが含まれるセッションが終了するまで自動化プランがトリガーされないためです。 次のメッセージがログ レコードにあります:

[Warning] Exception calling GetService() - Service Type: "MarketingAutomationLiveEventController"
System.InvalidOperationException: Unable to resolve service for type 'Sitecore.XConnect.Web.Infrastructure.XdbEdmModel' while attempting to activate 'Sitecore.Xdb.MarketingAutomation.Web.MarketingAutomationLiveEventController'.
   at Microsoft.Extensions.Internal.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
   at Microsoft.Extensions.Configuration.ConfigurationServiceType.<>c__DisplayClass24_0.<op_Implicit>b__0(IServiceProvider sp)
   at lambda_method(Closure , ServiceProvider )
   at Sitecore.XConnect.DependencyInjection.Web.WebApiServiceDependencyResolver.GetService(Type serviceType)

 

[Error] XConnect Exception Logger LogAsync()
System.InvalidOperationException: An error occurred when trying to create a controller of type 'MarketingAutomationLiveEventController'. Make sure that the controller has a parameterless public constructor. ---> System.ArgumentException: Type 'Sitecore.Xdb.MarketingAutomation.Web.MarketingAutomationLiveEventController' does not have a default constructor
   at System.Linq.Expressions.Expression.New(Type type)
   at System.Web.Http.Internal.TypeActivator.Create[TBase](Type instanceType)
   at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage request, Type controllerType, Func`1& activator)
   at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)
   --- End of inner exception stack trace ---
   at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)
   at Sitecore.XConnect.Web.DependencyInjection.WebApiServiceControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)
   at System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(HttpRequestMessage request)
   at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()

 

解決策

この問題を解決するには、以下ページにある関連パッチをダウンロードし、インストールしてください: https://github.com/SitecoreSupport/Sitecore.Support.226201/releases