c# .net core 서버에서 StackExchange.extension.Core사용중인데, 질문이 있습니다.

안녕하세요 Cpp에서 C# 사용하기 시작한 개발자 입니다.

기존에 .net core 3.0 으로 웹서버 구축해서 사용중입니다.

redis 가 필요해서, StackExchange.extension.Core 를 넣어서 service로 등록해

잘 사용중였습니다.

public void ConfigureServices(IServiceCollection services)
{
    List<IInstaller> lst = new List<IInstaller>
    {
       new RedisInstaller()
    }
    installer.InstallServices(services, Configuration);

    public class RedisInstaller : IInstaller
    {
        public void InstallServices(IServiceCollection services, IConfiguration configuration)
        {
            services.AddSingleton(redisConfiguration);
            services.AddSingleton<IRedisClient, RedisClient>();
            services.AddSingleton<IRedisConnectionPoolManager, RedisConnectionPoolManager>();
            services.AddSingleton<IRedisDatabase, RedisDatabase>();
            services.AddSingleton<ISerializer, NewtonsoftSerializer>();
        }
  }

이런식으로 잘 사용중였는데, 기능별로 성능을 나누기 위해…

RedisInstaller2 를 추가했고,
server1:6379 기존것
server1:6380 으로 추가했는데,

모든 레디스에 넣는 데이터가 server1:6380 으로 들어가네요…

디버그 해보니 server1:6380 으로만 잡힌게 확실해서…
여기서부터 딱 막혀서,
혹시 해당 누겟 사용해보신분이나…

어떤 조언이라도 감사히 받겠습니다…

좋은 하루 되세요…

참고로 누겟버젼은 5점대…로 보니까 최신 버젼이 8점대라서,.올리는 작업해봤는데,…

해당 에러가 나네요,., ㅡㅡ

Some services are not able to be constructed
(Error while validating the service descriptor ‘ServiceType: StackExchange.Redis.Extensions.Core.Abstractions.IRedisDatabase Lifetime: Singleton ImplementationType: StackExchange.Redis.Extensions.Core.Implementations.RedisDatabase’: Unable to resolve service for type ‘StackExchange.Redis.Extensions.Core.Configuration.ServerEnumerationStrategy’ while attempting to activate ‘StackExchange.Redis.Extensions.Core.Implementations.RedisDatabase’.) (Error while validating the service descriptor ‘ServiceType: StackExchange.Redis.Extensions.Core.Abstractions.IRedisDatabase Lifetime: Singleton ImplementationType: StackExchange.Redis.Extensions.Core.Implementations.RedisDatabase’: Unable to resolve service for type ‘StackExchange.Redis.Extensions.Core.Configuration.ServerEnumerationStrategy’ while attempting to activate ‘StackExchange.Redis.Extensions.Core.Implementations.RedisDatabase’.)

좋은 하루 보내세요…

2개의 좋아요

위 링크 보시고 한번 해 보시겠어요?

패키지 설치

  • StackExchange.Redis.Extensions.Core
  • StackExchange.Redis.Extensions.AspNetCore
  • StackExchange.Redis.Extensions.Newtonsoft

ConfigureServices 에서 설정

services.AddStackExchangeRedisExtensions<NewtonsoftSerializer>(redisConfiguration);
3개의 좋아요

넵 답변 감사합니다.~ 차분히 읽어 보겠습니다.

3개의 좋아요