Appel de fonction dynamique avec passage argument objet
Bonjour à tous,
Je bute sur l'appel dynamique d'une fonction avec passage d'un paramètre objet.
Aucun soucis pour l'appel dynamique d'une fonction depuis un string comme ceci :
Code:
1 2
| $functionInString = 'MaFonction'
Invoke-Expression $functionInString |
Mais en paramètre de ma fonction j'attends un objet de type [System.Xml.XmlElement]
Et lorsque je fais ceci :
Code:
1 2 3
| $functionInString = 'MaFonction'
$xmlElement
Invoke-Expression "$functionInString -ParamXML $xmlElement" |
Et bien à l'arrivé dans ma fonction $xmlElement est converti en System.String !!!
Je n'arrive pas à garder mon objet intact au passage via Invoke-Expression.
En revanche si j'appel ma fonction manuellement :
Code:
MaFonction -ParamXML $xmlElement
Dans ce cas aucun problème :)
Merci d'avance à vous pour votre aide !