Crear una instancia usando Ninject con parámetros adicionales en el constructor

Decidí comenzar a usar Ninject y enfrentar un problema. Digamos que tengo el siguiente escenario. Yo tengo unIService interfaz y 2 clases implementando esta interfaz. Y también tengo una clase, que tiene un constructor que obtiene IService y unEn t. ¿Cómo puedo crear una instancia de esta clase con Ninject (no quiero conectar este int, quiero pasarlo cada vez que obtengo una instancia)?

Aquí hay un código que ilustra la situación:

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();
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta