Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将.Net示例转换为PowerShell_Asp.net_.net_Powershell - Fatal编程技术网

Asp.net 将.Net示例转换为PowerShell

Asp.net 将.Net示例转换为PowerShell,asp.net,.net,powershell,Asp.net,.net,Powershell,我有一个项目要写一个脚本,连接到Web服务并检索所选记录的信息。遗憾的是,供应商没有提供PowerShell支持。他们的文档只提供了.Net示例。我试图检索的web服务是针对HP Trim v7的。也许你们有些人很熟悉 下面是来自供应商的.Net示例 Example – Title Word search // Construct a request object TrimRequest request = new TrimRequest(); // Construct a RecordSt

我有一个项目要写一个脚本,连接到Web服务并检索所选记录的信息。遗憾的是,供应商没有提供PowerShell支持。他们的文档只提供了.Net示例。我试图检索的web服务是针对HP Trim v7的。也许你们有些人很熟悉

下面是来自供应商的.Net示例

Example – Title Word search

// Construct a request object
TrimRequest request = new TrimRequest();

// Construct a RecordStringSearchClause, with type
// TitleWord, and argument "reef"
RecordStringSearchClause clause = new RecordStringSearchClause();
clause.Type = RecordStringSearchClauseType.TitleWord;
clause.Arg = "reef";

// Construct a record search, and put our search clause in it
RecordSearch search = new RecordSearch();
search.Items = new RecordClause[] { clause };

// Put our search operation into our TrimRequest
request.Items = new Operation[] { search };

// Send it off. Whatever comes back will be in response
Engine engine = new Engine();
engine.Credentials = new System.Net.NetworkCredential(username, password);
TrimResponse response = engine.Execute(request);
这是我的PowerShell代码

$url = "http://localhost/trimws/trim.asmx"
$Engine = New-WebServiceProxy -Uri $url -Class "proxy" -Namespace "Connection" -UseDefaultCredential

$RecordStringSearchClause = New-Object Connection.RecordStringSearchClause

$ClauseType = New-Object Connection.RecordStringSearchClauseType
$ClauseType.value__ = 4 ##Record Number
$RecordStringSearchClause.Type = $ClauseType
$RecordStringSearchClause.Arg = "39299763"

$RecordSearch = New-Object Connection.RecordSearch
$RecordClause = New-Object Connection.RecordClause ## doesn't work

$RecordSearch.Items = New-Object Connection.RecordClause { $RecordStringSearchClause } ## doesn't work
$RecordSearch.Items = $RecordStringSearchClause

$TrimRequest = New-Object Connection.TrimRequest
$TrimRequest.Items = $RecordSearch

$Engine.Execute($TrimRequest) ## returns nothing

有人能帮我把上面的.Net代码转换成PowerShell脚本吗?(如果技术上可行)

什么是
新对象连接.RecordClause##不起作用
的意思?没有对象、错误的对象、其他对象?新对象:未找到构造函数。找不到类型Connection.RecordClause的适当构造函数。