Hej,
piszę sobie servis windowsowy. Jak w głównej klasie serwisu wstrzyknąć sobie mój serwis, który coś tam robi?
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
}
protected override void OnStop()
{
}
}
powiedzmy testowo aby sprawdzić czy wszystko chodzi taki serwis
public class MessageService : IMessageService
{
public string _path = @"D:\log_service.txt";
public IEnumerable<Message> _messages;
private readonly IMessageRepository _messageRepository;
public MessageService(IMessageRepository messageRepository)
{
_messageRepository = messageRepository;
}
public void SendSmsMessage(IEnumerable<Message> messages)
{
_messages = _messageRepository.GetMessages();
foreach (Message mess in messages)
{
File.AppendAllText(_path, Environment.NewLine + " " + DateTime.UtcNow + " ::: " + mess.Document);
}
}
}