C# 使用VMWare VIX连接到VMWare工作站

C# 使用VMWare VIX连接到VMWare工作站,c#,vmware,vix,C#,Vmware,Vix,我正在尝试使用VIX API(VixCOMWrapper.dll,Interop.VixCOM.dll)连接到本地vmware工作站 当我尝试下面的代码时,我得到一个异常,说: “无法与多个服务提供商连接。” 我还尝试在服务器名中传递localhost,但得到了相同的异常,有什么想法吗 VIX.Host vix_host_local; vix_host_local = VIX.VixCOMWrapper.Instance.Connect(VIX.Enums.VIX_SERVICEPROVIDER

我正在尝试使用VIX API(VixCOMWrapper.dll,Interop.VixCOM.dll)连接到本地vmware工作站

当我尝试下面的代码时,我得到一个异常,说:

“无法与多个服务提供商连接。”

我还尝试在服务器名中传递localhost,但得到了相同的异常,有什么想法吗

VIX.Host vix_host_local;
vix_host_local = VIX.VixCOMWrapper.Instance.Connect(VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_WORKSTATION, "", 0, "", "");
更新:出现此问题是因为在我执行以下操作之前:

VIX.VixCOMWrapper.Instance.Connect(VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_VMWARE_VI_SERVER, "", 0, "", "");
显然这个dll不允许我使用两种模式,我尝试了disconnect(),我尝试了dispose(),甚至尝试了在不同的AppDomain上运行这两种模式并对其进行了dispose,但都没有效果, 有什么想法吗