Pregunta

Soy bastante nuevo en PowerShell. He construido un cmdlet personalizado. Ya he registró en powershell pero quería probarlo antes de empezar a usar el cmdlet. Por lo que añade un testapp sencillo de mi solución. Estoy intentando llamar a mi cmdlet personalizada como la siguiente:

        var deploy = new DeployCommand();
        deploy.BranchDir = @"";
        deploy.DevDir = @"d:\sandbox\testdeploy";
        deploy.Invoke();

I estableció un punto de quiebre en mi cmdlet y cuando ejecuto .invoke que nunca hace nada. El único método que estoy anulando en mi cmdlet es "ProcessRecord", pero cuando llamo invocar su nunca hace nada. Estoy seguro de que es algo sencillo. ¿Alguien sabe lo que estoy haciendo mal?

¿Fue útil?

Solución

Llamando .Invoke () devuelve un IEnumerator ... hay que iterar ella (por ejemplo, llamar a MoveNext ()) para que el cmdlet para conseguir realmente invocado. Véanse las observaciones sobre la página MSDN documentos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top