Oracle VirtualBox használata C#-ból

Oracle VirtualBox használata C#-ból
2013-06-18T09:08:05+02:00
2013-06-19T09:13:20+02:00
2022-11-29T06:25:38+01:00
adam1234
Sziasztok

Valaki tudna segíteni a VirtualBox használatában?
C# ból kéne elérni a szervert és létrehozni virtuális gépeket. wsdl van.
Jó lenne java példa is de tényleg az alapoktól.
Mutasd a teljes hozzászólást!
Rég megvan? Az előbb még hibáról beszéltél, amit kapsz.

Miután működik, az intellisense segítségével még doksi nélkül is ki lehet következtetni, hogy hogy kell a különböző feladatokat végrehajtani. Nézd meg a proxy class metódusait, paramétereit!
Mutasd a teljes hozzászólást!

  • Külső programot az alábbi kóddal tudsz futtatni:
    string strCmdText; strCmdText= "/C parancs + paraméterek"; System.Diagnostics.Process.Start("CMD.exe",strCmdText);

    Ha nem szeretnéd, hogy a parancssori ablak megjelenjen:
    System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C parancs + paraméterek"; process.StartInfo = startInfo; process.Start();

    Java alatt a Runtime.exec() használatával kell. Példák: egy, kettő.

    VirtualBox-hoz van egy VBoxManage nevű program, amivel parancssorból menedzselhetők a VM-ek. Több helyről összeszedve az infókat:
    Egy, kettő, három, négy.
    Itt mindenhez vannak példák a VBoxManage-hez kapcsolódóan.
    Mutasd a teljes hozzászólást!
  • Parancssornál robosztusabb megoldásként VirtualBox-nak van COM interface-e.

    IVirtualBox Interface Reference

    Illetve a jelek szerint elérhető web service-en keresztül is.

    Ha az a kérdésed, hogy hogyan lehet web service-t hívni C#-ból, akkor egy WCF tutorial-lal kezdd, ennek semmi köze a VirtualBox-hoz.
    Mutasd a teljes hozzászólást!
  • webservicen keresztül akarom

    EndpointAddress endpoint = new EndpointAddress("http://valamiIP:18083");
    BasicHttpBinding binding = new BasicHttpBinding();
    binding.ReaderQuotas.MaxNameTableCharCount = 100000000;
    CloudManagerData.VBoxWebSrv.vboxPortTypeClient client = new CloudManagerData.VBoxWebSrv.vboxPortTypeClient(binding,endpoint);
    string test = string.Empty;
    client.IVirtualBox_getMachines(test);

    VirtualBox error: Invalid managed object reference hibát akapok
    Mutasd a teljes hozzászólást!
  • A .wsdl file elérhető egy webes címről nem? Add hozzá service reference-ként, és a VS legenerálja a működő kódot.

    Bővebben ld. a fenti tutorialt!
    Mutasd a teljes hozzászólást!
  • ez már rég megvan(wsdl becsatolása), nekem olyan kód kéne ami létrehoz egy VM-t, lekérdezi a gépeket stb

    ilyen tutoriállal nem sokat tudok kezdeni, nem a wcf alapok kellenek hanem magának a wsdlből legenerált osztályoknak, metódusoknak a használata

    [ServiceContract] //System.ServiceModel
    public interface IMath
    {
    [OperationContract]
    double Add(double i, double j);
    [OperationContract]
    double Sub(double i, double j);
    [OperationContract]
    Complex AddComplexNo(Complex i, Complex j);
    [OperationContract]
    Complex SubComplexNo(Complex i, Complex j);
    }
    Mutasd a teljes hozzászólást!
  • Rég megvan? Az előbb még hibáról beszéltél, amit kapsz.

    Miután működik, az intellisense segítségével még doksi nélkül is ki lehet következtetni, hogy hogy kell a különböző feladatokat végrehajtani. Nézd meg a proxy class metódusait, paramétereit!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd