ich weiß gerade nicht weiter und hoffe auf eure Hilfe.
Ich habe eine Projektmappe mit 3 Projekten: 1 Konsolenanwendung, 1 Klassenbibliothek und 1 Webservice. Der Webservice und die Konsolenanwendung haben beide Verweise auf die Klassenbibliothek.
Ich habe einen Dienstverweis im Konsolenprogramm auf den Webservice erstellt. Der funzt auch und zeigt mir brav alle Methoden vom Webservice an.
Der Webservice gibt bei Aufruf von Autosabrufen() eine List<Auto> (Das ist ein Objekt aus der Bibliothek) an das Konsolenprogramm.
Eigendlich sollte es ja so funktionieren, der Webservice soll mir die Liste einfach füllen:
Code: Alles auswählen
Webservice.FahrtenbuchWebserviceSoapClient client = new Webservice.FahrtenbuchWebserviceSoapClient();
List<Auto> Autoliste = client.Autosabrufen();
Code: Alles auswählen
Eine implizite Konvertierung vom Typ "System.Collections.Generic.List<Konsolenprogramm.Webservice.Auto>" in "System.Collections.Generic.List<Objekte.Auto>" ist nicht möglich.
Ist doch bestimmt nur ne Kleinigkeit die irgendwo fehlt.
Ich hoffe ihr versteht das Problem
Hier ist jetzt meine dreckige WTF-Lösung, funzt erstmal aber das kanns ja nicht sein
Code: Alles auswählen
static void Main(string[] args)
{
Webservice.FahrtenbuchWebserviceSoapClient client = new Webservice.FahrtenbuchWebserviceSoapClient();
List<FahrtenbuchKonsole.Webservice.Auto> AutolistevomService = new List<FahrtenbuchKonsole.Webservice.Auto>();
// VS erkennt nicht das es sich um das gleiche Objekt handelt, Dreckige WTF-Lösung
AutolistevomService = client.AutosAbrufen();
List<Auto> Autoliste = new List<Auto>();
foreach (Webservice.Auto Serviceauto in AutolistevomService)
{
Auto autofuerautoliste = new Auto();
autofuerautoliste.AktuellerKmStand = Serviceauto.AktuellerKmStand;
autofuerautoliste.ID = Serviceauto.ID;
autofuerautoliste.Marke = Serviceauto.Marke;
autofuerautoliste.Modell = Serviceauto.Modell;
Autoliste.Add(autofuerautoliste);
}
foreach (Auto auto in Autoliste)
{
Console.WriteLine(auto.ToString());
}
Console.ReadLine();
}