Question CMDLET en c#
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 24
- Remerciements reçus 0
il y a 15 ans 4 mois #3554
par CHOULANT Noham (MVP)
CMDLET en c# a été créé par CHOULANT Noham (MVP)
Bonjour
Je suis entrain de développer un cdmlet en c# dans VS2008. Ca marche pas de souci sauf que je n'arrive pas a faire de méthode sur mes cmdlet
[code:1]
[Cmdlet(VerbsCommon.Get, \"PendingStatus\"«»)]
public class Get_PendingStatus : Cmdlet
{
protected override void ProcessRecord()
{
List<PsPendingStatus> lPs = new List<PsPendingStatus>();
// Get a reference to the version control service
VersionControlServer versionControl = (VersionControlServer)_tfs.GetService(typeof(VersionControlServer));
String path = string.Empty;
if (_project == null)
{
_project = string.Empty;
}
[/code:1]
Ma varialbe List<PsPendingStatus> lPs contient une méathode nommé ListeFile(). Hors depuis mon host j'affiche bien mon objet lPs mais quand je fait :
[code:1]
$l = Get-PendingStatus
$p = $l.ListeFile()
[/code:1]
Dans $l j'ai bien quelque chose, mais dans $p non
Merci de votre aide.
Je suis entrain de développer un cdmlet en c# dans VS2008. Ca marche pas de souci sauf que je n'arrive pas a faire de méthode sur mes cmdlet
[code:1]
[Cmdlet(VerbsCommon.Get, \"PendingStatus\"«»)]
public class Get_PendingStatus : Cmdlet
{
protected override void ProcessRecord()
{
List<PsPendingStatus> lPs = new List<PsPendingStatus>();
// Get a reference to the version control service
VersionControlServer versionControl = (VersionControlServer)_tfs.GetService(typeof(VersionControlServer));
String path = string.Empty;
if (_project == null)
{
_project = string.Empty;
}
[/code:1]
Ma varialbe List<PsPendingStatus> lPs contient une méathode nommé ListeFile(). Hors depuis mon host j'affiche bien mon objet lPs mais quand je fait :
[code:1]
$l = Get-PendingStatus
$p = $l.ListeFile()
[/code:1]
Dans $l j'ai bien quelque chose, mais dans $p non
Merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 4 mois #3555
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:CMDLET en c#
Salut,
pc152 écrit:
Par exemple, qu'est censé renvoyer ton cmdlet ? de quel type est $l ? Ces membres sont-ils accessibles ? Qu'appelles-tu \"mon host\" ?
etc,etc...
pc152 écrit:
Bah faut nous en dire plus.Dans $l j'ai bien quelque chose, mais dans $p non
Par exemple, qu'est censé renvoyer ton cmdlet ? de quel type est $l ? Ces membres sont-ils accessibles ? Qu'appelles-tu \"mon host\" ?
etc,etc...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 24
- Remerciements reçus 0
il y a 15 ans 4 mois #3556
par CHOULANT Noham (MVP)
Réponse de CHOULANT Noham (MVP) sur le sujet Re:CMDLET en c#
Bonsoir laurent
En regardant de plus pres mon pb, je me suis rendu compte que j'etais trop c..
Je cherchais à utiliser ma méthode litefile() sur un collection d'objet alors que cette méthode est propre à un objet de ma collection. Il me suffit de faire:
[code:1]$p = $l[0].ListeFile()[/code:1]
Merci
En regardant de plus pres mon pb, je me suis rendu compte que j'etais trop c..
Je cherchais à utiliser ma méthode litefile() sur un collection d'objet alors que cette méthode est propre à un objet de ma collection. Il me suffit de faire:
[code:1]$p = $l[0].ListeFile()[/code:1]
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 3 mois #3557
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:CMDLET en c#
pc152 écrit:
C'est un petit piège de PS à connaitre...
C'est plutot PowerShell qui est très permissif sur ce coup là. En C# 4.0/DLR une exception devrait être lévée à l'exécution.Bonsoir laurent
En regardant de plus pres mon pb, je me suis rendu compte
C'est un petit piège de PS à connaitre...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.066 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- CMDLET en c#