我用 c# 编写了一个 powershell 模块,它允许我调用一些 web 服务。在我可以使用它们之前,我必须指定服务的位置。例如:
Set-ServiceUrl 'http://myService.cloudapp.net/'
Create-Something ...
Get-Something ...
测试函数 Create-Something 和 Get-Something 访问在 Set-ServiceUrl 函数中设置的静态变量“serviceurl”。
这类似于 Azure 模块,您必须先调用 Set-AzureSubscription 才能查询服务。
我和 Azure 模块之间的不同之处在于,每次启动 powershell 时我都必须为我的模块指定服务 url,而我只需设置一次 AzureSubscription。
powershell 中是否有任何机制可以“永久”存储此类信息?还是我必须使用基于文件/注册表或环境变量的解决方案?你有什么建议?