@lucky4

Как инстанцировать IOptions?

Достаточно простая проблемка) Есть сервис, который работает с 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)
            {

            };
        }
    }
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
IOptions можно создать при помощи
IOptions<A> options = Options.Create(new A());
Options.Create
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы