Создание экземпляра с использованием Ninject с дополнительными параметрами в конструкторе

Я решил начать использовать Ninject и столкнулся с проблемой. Скажем, у меня есть следующий сценарий. у меня естьIService интерфейс и 2 класса, реализующие этот интерфейс. А также у меня есть класс, у которого есть конструктор, получающий IService иИНТ, Как я могу создать экземпляр этого класса с помощью Ninject (я не хочу связывать это int, я хочу передавать его каждый раз, когда получаю экземпляр)?

Вот некоторый код, иллюстрирующий ситуацию:

interface IService
{
    void Func();
}

class StandardService : IService
{
    public void Func()
    {
        Console.WriteLine("Standard");
    }
}

class AlternativeService : IService
{
    public void Func()
    {
        Console.WriteLine("Alternative");
    }
}


class MyClass
{
    public MyClass(IService service, int i)
    {
        this.service = service;
    }

    public void Func()
    {
        service.Func();
    }

    IService service = null;
}
class Program
{
    static void Main(string[] args)
    {
        IKernel kernel = new StandardKernel(new InlineModule(
            x => x.Bind<IService>().To<AlternativeService>(),
            x => x.Bind<MyClass>().ToSelf()));

        IService service = kernel.Get<IService>();

        MyClass m = kernel.Get<MyClass>();
        m.Func();
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос