Powershell二进制模块 - 参数验证

时间:2013-01-25 20:29:53

标签: c# validation powershell data-annotations

我正在学习PowerShell和one good friend recommended me this beautiful article关于PowerShell中的二进制模块

我打算将我创建的一些控制台应用程序迁移到二进制模块中。

我想做的其中一件事就是正确验证我的PowerShell参数。

我找到了这篇文章:

http://huddledmasses.org/better-error-messages-for-powershell-validatepattern/

但是我不确定这是否是我应该遵循的方法,我的意思是,我甚至打算使用DataAnnotations来验证我的二进制模块中的PowerShell参数

在不久的将来,我计划直接开始使用更多的PowerShell,但与此同时,我只想将我的控制台应用程序转换为PowerShell二进制模块。

你们能指出我正确的方向吗?

我只是想知道在二进制模块中是否有更多PowerShell处理方式来宣传我的参数

1 个答案:

答案 0 :(得分:5)

Jaykul的建议更多:如何为我的PowerShell代码获取新的验证器。相反,我会从内置的开始,只在需要时才做额外的工作。

你会在System.Management.Automation中找到一些:

  • ValidateArgumentsAttribute
  • ValidateEnumeratedArgumentsAttribute
  • ValidateLengthAttribute
  • ValidateRangeAttribute
  • ValidatePatternAttribute
  • ValidateScriptAttribute
  • ValidateCountAttribute
  • ValidateSetAttribute
  • ValidateNotNullAttribute
  • ValidateNotNullOrEmptyAttribute

它们记录在MSDN上,例如ValidateSet docs