如何在 PowerShell 方法链接中使用换行符

rub*_*gra 2 syntax powershell fluent syntax-error

我正在尝试使用以 Fluent-api 模式编写的重试服务。这些方法返回服务并允许方法链接。然而,即使我使用 --> ` <-- 我看到很多错误,如下所示。 在此输入图像描述

是否有任何解决方法或其他可能性不将所有内容写入一行?(我已经检查了方法名称和返回类型)

(RetryService的入口点) 在此输入图像描述

San*_*zon 6

不幸的是about_Methods似乎没有对方法链接及其解析规则进行澄清。如果您想在新行上链接多个方法,则点.必须位于每个语句的末尾,然后允许换行。不需要反引号。

在示例中:

[powershell]::Create().
    AddScript({ "hello $args" }).
    AddArgument('world').
    Invoke()
Run Code Online (Sandbox Code Playgroud)