3 votes

Comment instancier en Powershell un objet qui doit dériver d'une classe abstraite .Net ?

Je veux utiliser Powershell pour insérer des entités dans Azure Table Storage et doivent donc instancier une classe qui dérive de la classe .NET abstrait classe Microsoft.WindowsAzure.StorageClient.TableServiceEntity

Je pense instancier (dans un script Powershell 2.0) un objet en utilisant par exemple Nouvel objet puis l'ajout de membres à l'aide de Add-Member, mais je ne parviens pas à obtenir l'instanciation d'une classe dérivée compatible de TableServiceEntity. (Je peux instancier d'autres PSObjects arbitraires, mais il semble qu'ils ne le fassent pas).

Alternativement, si quelqu'un pouvait me montrer comment instancier et remplir N'IMPORTE QUEL qui pourrait ensuite être passée dans la classe d'objets tableServiceContext.AddObject() méthode

2voto

user978511 Points 6886

Ce que vous pouvez faire, c'est créer votre classe dans un fichier cs, puis la référencer dans votre script. Voici un exemple : Enregistrez ceci comme un fichier cs :

using System.Collections;
    public  class MyList : System.Collections.Generic.List<string>
    {
        public static string Test(string input)
        {
            return string.Format("test input {0}", input);
        }
    }

Et voici le code pour l'exécuter :

cd c:\pst
Add-Type -Path "2.cs" #-ReferencedAssemblies $assembly
[MyList]::Test("aaa")

Vous devrez peut-être passer votre assemblage à ReferencedAssemblies . Et vous pouvez également avoir besoin de télécharger des assemblages dans votre script.

La manière de créer une table est décrite ici : Ajouter ou remplacer une entité dans Azure Table Storage

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X