Files
IM_NEW/MessageService.WebApi/ModuleInit.cs
T
2026-04-30 21:08:28 +08:00

26 lines
983 B
C#

using IM.Commons;
using IM.Protocols.Grpc.Contact;
using IM.Protocols.Grpc.User;
using MessageService.WebApi.Application;
using MessageService.WebApi.Application.IntegrationServices;
using Microsoft.Extensions.Options;
namespace MessageService.WebApi
{
public class ModuleInit : IModuleInitializer
{
public void Initialize(IServiceCollection services)
{
services.AddScoped<Application.Message.MessageService>();
services.AddScoped<SquenceService>();
services.AddScoped<IContactIntegrationService, ContactIntegrationService>();
services.AddScoped<IGroupMemberIntegrationService, GroupMemberIntegrationService>();
services.AddGrpcClient<ContactInternal.ContactInternalClient>((sp, o) =>
{
var options = sp.GetRequiredService<IOptionsMonitor<GrpcOptions>>();
o.Address = new Uri(options.CurrentValue.ContactServiceUrl);
});
}
}
}