开发环境:win7、vs.net2010 c#,vShpere Web Services sdk5.0
1、vShpere Web Services sdk5.0有两个版本的WSDL:
a、目录vim中的wsdl文件支持ESX Server 3.0.1和Virtual Center 2.0 Server
b、目录vim25中的wsdl文件支持ESXi 5.0,ESX/ESXi 4.0,vCenter Server 4.1和4.0,ESX3.5,Visual Center 2.5
2、制作步骤:
a、打开.net自带的命令提示程序, 程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio命令提示(2010)
b、进入到你解压 vShpere Web Services sdk5.0中的vim25目录(vim制作方法一致)
c、 使用wsdl.exe程序通过wsdl文件制作VimService.cs(默认文件名)文件
wsdl /n:vim25Api vim.wsdl vimService.wsdl
d、编译VimService.cs生成dll
csc /t:library /out:vim25Service2010.dll VimService.cs
e、使用sgen命令生成Xml序列化dll(大概需要几分钟,安心等待)
sgen /p vim25Service2010.dll
f、打开VimService.cs文件,添加注释,查找下面内容
[System.Xml.Serialization.XmlIncludeAttribute
替换为
// [System.Xml.Serialization.XmlIncludeAttribute
g、打开VimService.cs文件,在类VimService声明前面添加如下内容
[System.Xml.Serialization.XmlSerializerAssemblyAttribute(AssemblyName = "vim25Service2010.XmlSerializers")]
h、重新生成 vim25Service2010.dll
csc /t:library /out:vim25Service2010.dll VimService.cs
i、在你建立的c#工程中添加vim25Service2010.dll 和vim25Service2010.XmlSerializers.dll两个文件的引用。
可以开始你的vSphere编程之旅了。