CookiePersonalizationEvaluator in episerver CMS 12

Hello,

We upgraded CMS 11 to 12 using upgrade assistant and fixed package and other errors related to .Net core. Now when we run application we are facing this error in CookiePersonalizationEvaluator:

public class CookiePersonalizationEvaluator : IPersonalizationEvaluator
    {
        public const string PersonalizeCookieKey = "Personalize";
        private readonly ServiceAccessor<HttpRequest> _requestAccessor;
        public CookiePersonalizationEvaluator(ServiceAccessor<HttpRequest> requestAccessor)
        {
            _requestAccessor = requestAccessor;
        }
      public bool Personalize() => _requestAccessor()?.Cookies[PersonalizeCookieKey] != null;

}

"Unable to resolve service for type 'EPiServer.ServiceLocation.ServiceAccessor`1[Microsoft.AspNetCore.Http.HttpRequest]' while attempting to activate '..Business.Personalisation.CookiePersonalizationEvaluator' "

As per the document https://docs.developers.optimizely.com/content-cloud/v12.0.0-content-cloud/docs/disable-visitor-group-personalization it says to use HttpRequestBase but in .net core it doesn't support it.

Please help with this issue?

#283919
Edited, Jul 19, 2022 6:23

I believe you now need to use Microsoft.AspNetCore.Http.HttpContext

Please see more info here : https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-context?view=aspnetcore-6.0 

#283987
Jul 20, 2022 9:15
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.