Не удается вызвать метод IFileSystemOperations.Open () в сценарии powershell - PullRequest
0 голосов
/ 30 мая 2018

Я передаю экземпляр DataLakeStoreFileSystemManagementClient с именем _adlsFileSystemClient сценарию powershell, и оттуда я хочу сделать следующее.

_adlsFileSystemClient.FileSystem.Open(_adlsAccountName, filePath))

Ниже приведен мой скрипт Powershell

param([System.Object]$dlsFSMC)
Add-Type -Path C:\Users\..\source\repos\tester\packages\Microsoft.Azure.Management.DataLake.Store.2.4.0-preview\lib\net452\Microsoft.Azure.Management.DataLake.Store.dll"
$strm = $dlsFSMC.FileSystem.Open(<name>,<path>)   

Где имя и путь У меня есть фактические строковые значения в этих местах.Я получаю сообщение об ошибке следующим образом.

Ошибка вызова метода, поскольку [Microsoft.Azure.Management.DataLake.Store.FileSystemOperations] не содержит метод с именем «Open».

Я не понимаю, почему яЯ получаю вышеуказанную ошибку, когда _adlsFileSystemClient.FileSystem.Open(_adlsAccountName, filePath)) прекрасно работает в Visual Studio.

1 Ответ

0 голосов
/ 30 мая 2018

Open - это метод расширения , для его вызова необходимо вызвать статическую функцию и передать объект.

param([System.Object]$dlsFSMC)
Add-Type -Path C:\Users\..\source\repos\tester\packages\Microsoft.Azure.Management.DataLake.Store.2.4.0-preview\lib\net452\Microsoft.Azure.Management.DataLake.Store.dll"
$strm = [Microsoft.Azure.Management.DataLake.Store.FileSystemOperationsExtensions]::Open($dlsFSMC.FileSystem, <name>,<path>)   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...