2016-12-28 3 views
0

tl; dr: интеграция .NET возвращает частичные объекты, а некоторые свойства считаются нулевыми. Как я могу получить полный объект со всеми свойствами?Azure Data Factory .NET Integration: некоторые свойства являются нулевыми

В настоящее время я использую C# .NET для чтения и изменения объектов Factory Factory, используя Microsoft.Azure.Management.DataFactories.

я могу по-видимому, успешно получить большинство моих данных объекта с вызовом, как это:

var datasets = client.Datasets.List(resourceGroupName, dataFactoryName).Datasets; 

В то время как это дает мне все мои объекты Dataset, во всех наборах данных, некоторые свойства просто опущены. Вот некоторые скриншоты, демонстрирующие это:

Это то, что Dataset определяется как, показано в лазури: Azure Definition

Это то, что я задается программным путем извлечения объекта Dataset в формате JSON: JSON .NET Retrieval

Аналогично, вот объект как есть в памяти в контрольной точке в моем приложении: .NET Breakpoint

Как вы можете видеть, это практически отсутствует все «Свойства», с значения заменяются на null.

Как я могу получить полный, неподдельный объект в своем приложении C#?

ответ

1

Листинг наборов данных даст вам «резюме» каждого набора данных; как вы заметили, это означает, что некоторые детали не возвращаются (например, typeProperties и структура).

После использования метода List, чтобы получить все наборы данных на фабрике данных, вы можете использовать Microsoft.Azure.Management.DataFactories.DatasetsOperationExtensions.Get() method, чтобы получить полное определение каждого из них. Конечно, вы можете просто вызвать Get(), если вы уже знаете имя нужного набора данных.

+0

Работает как очарование. Код очень забавный, хотя, если я не делаю что-то глупое: 'var datasets = client.Datasets.List (resourceGroupName, dataFactoryName) .Datasets.Select (x => client.Datasets.Get (resourceGroupName, dataFactoryName, x. Имя) .Dataset); ' –

Смежные вопросы