Files
IM_NEW/ConnectorService/ModuleInit.cs

22 lines
726 B
C#

using ConnectorService.Services;
using IM.Commons;
using IM.Protocols.Grpc.Conversation;
using Microsoft.Extensions.Options;
namespace ConnectorService
{
public class ModuleInit : IModuleInitializer
{
public void Initialize(IServiceCollection services)
{
services.AddRedisCache();
services.AddScoped<IConversationIntergrationService, ConversationIntegrationService>();
services.AddGrpcClient<ConversationInternal.ConversationInternalClient>((sp ,o) =>
{
var options = sp.GetRequiredService<IOptionsMonitor<GrpcOptions>>();
o.Address = new Uri(options.CurrentValue.MessageServiceUrl);
});
}
}
}