我是 Powershell 和 Azure(C/C++ 背景)领域的新手,我想编写一个监视 Azure 事件中心的 PowerShell 脚本。解决此问题的一种方法(也是迄今为止我发现的唯一方法)是使用 Microsoft.Azure.EventHubs.Processor
中的 .NET 类。 。我假设代码创建 EventProcessorHost
的实例类看起来像这样:
$eventPHost = [Microsoft.Azure.EventHubs.Processor]::EventProcessorHost($AZR_EVENT_HUB_PATH, $AZR_CONSUMER_GRP_NAME, $AZR_EVENT_HUB_CONNECTION_STR, $AZR_STORAGE_CONNECTION_STR, $AZR_LEASE_CONTAINER_NAME);
但是,命名空间Microsoft.Azure.EventHubs.Processor
PowerShell 不知道,我似乎做错了什么或遗漏了什么。此时我不确定我的代码是否无效或者我缺少一些 .NET SDK 或其他东西。我也找不到任何与此类似的例子。
有人能引导我走向正确的方向吗?我有点不知该往哪个方向走。
最佳答案
首先您需要将.dll下载到powershell session 中:
[System.Reflection.Assembly]::LoadFile("c:\script\name.dll")
关于.net - 如何在 Powershell 中访问 .NET 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242310/