Ich habe ein Projekt, bei dem ich zwei gestapelte virtuelle Maschinen erstellen muss. Normalerweise arbeite ich mit Powershell, aber das scheint nicht möglich zu sein. Ich muss möglicherweise C# verwenden. Ich bin ein bisschen eingerostet, aber aus irgendeinem Grund gibt mir dieser Code eine Fehlermeldung "Kann keine Instanz der abstrakten Klasse oder Schnittstelle 'VMware.Vim.VimClient' erstellen".C# kann keine Verbindung zu Vmware herstellen
using System.Text;
using VMware.Vim;
namespace Vimfunctions
{
public class VimFunctions
{
protected VimClient ConnectServer(string viServer, string viUser, string viPassword)
{
**VimClient vClient = new VimClient();**
ServiceContent vimServiceContent = new ServiceContent();
UserSession vimSession = new UserSession();
vClient.Connect("https://" + viServer.Trim() + "/sdk");
vimSession = vClient.Login(viUser, viPassword);
vimServiceContent = vClient.ServiceContent;
return vClient;
}
Ich habe den Verweis auf das Projekt hinzugefügt. Ich muss vergessen haben, etwas zu tun.
'VimClient' ist eine abstrakte Klasse, Sie müssen eine Instanz einer anderen Klasse erstellen, die von dieser Klasse erbt. – DavidG
@DavidG, und fügen Sie der Funktion vor dem Aufruf Körper hinzu. :-) –
@DavidG: außer der Tatsache, dass alle Beispiele im Web tatsächlich 'new VimClient();' verwenden. –