Достаточно простая проблемка) Есть сервис, который работает с RabbitMQ.
public class MessageService : IMessageService
{
private readonly ConnectionFactory _factory;
private readonly IConnection _connection;
private readonly IModel _channel;
private readonly IOptions<RabbitMQSettings> _rabbitSettings;
public MessageService(IOptions<RabbitMQSettings> rabbitSettings)
{
_rabbitSettings = rabbitSettings;
_factory = new ConnectionFactory()
{
HostName = rabbitSettings.Value.HostName,
Port = rabbitSettings.Value.Port,
UserName = rabbitSettings.Value.UserName,
Password = rabbitSettings.Value.Password
};
_connection = _factory.CreateConnection();
_channel = _connection.CreateModel();
}
И я хочу клиенту отправлять некое сообщение, после определенных операций. НО) Я не могу инстанцировать в консольном приложении(static Main()) MessageService.
class Client
{
static void Main(string[] args)
{
IOptions<RabbitMQSettings> _rabbitSettings;
var client = new MessageService(IOptions<RabbitMQSettings> rabbitSettings)
{
};
}
}