excuse me ,
does any friend know why a error occurs when the sample VMCreate refers to vim25api , in ws sdk 5.0?
in sdk 5.0 ,the sample VMCreate refer to vimapi in defult,
SDK\vsphere-ws\wsdl\vim contains WSDL files for use with ESX Server 3.0.1 and VirtualCenter 2.0.
SDK\vsphere-ws\wsdl\vim25 contains WSDL files for use with ESXi 5.0, ESX/ESXi 4.1, ESX/ESXi 4.0,
vCenter Server 4.1/4.0, ESX 3.5, and VirtualCenter 2.5 systems.
to support higher version esxi or vcenter, we have to refer to vim25api,
I did this ,
but, when running vmcreate.exe,
a error happened, error msg: “System.Object[]” can not be casted to type “Vim25Api.ManagedObjectReference”。
the line in vmcreate.cs is:
ManagedObjectReference[] hrmors
= (ManagedObjectReference[])cb.getServiceUtil().GetDynamicProperty((ManagedObjectReference)crmors[i], "host");
I debugged it, crmors[i] is a reference of compute resource, it looks like a valid object, and should be casted well.
what's more it runs very well when we refered to vimapi,
does any friend know why ?