Как создать экземпляр объекта в Powershell, который должен быть производным от абстрактного класса .Net - PullRequest
3 голосов
/ 29 ноября 2011

Я хочу использовать Powershell для вставки сущностей в Хранилище таблиц Azure и, следовательно, необходимо создать экземпляр класса, производного от .NET abstract class Microsoft.WindowsAzure.StorageClient.TableServiceEntity

Я думаю создать экземпляр (в скрипте Powershell 2.0) объекта, используя, например, New-Object , а затем добавить элементы, используя Add-Member, но не могу создать экземпляр совместимого производного класса TableServiceEntity. (Я могу создать другие произвольные объекты PSO, но, похоже, они этого не сделают)

В качестве альтернативы, если кто-то может показать мне, как создать и заполнить ЛЮБОЙ класс объектов, который затем можно будет передать в метод tableServiceContext.AddObject()

1 Ответ

2 голосов
/ 29 ноября 2011

Что вы можете сделать, это создать свой класс в CS-файле и затем связать его со своим сценарием. Вот пример: Сохраните это как файл 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);
        }
    }

А вот код для его запуска:

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

Возможно, вам придется передать сборку в ReferencedAssemblies. И вам также может понадобиться загрузить сборки в ваш скрипт

Способ создания таблицы описан здесь: Добавление или замена сущности в хранилище таблиц Azure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...