Hallo,
ich habe seit längerer Zeit mehrere Probleme, die ich trotz Google nicht lösen kann.
Szenario:
Ich habe mehrere Projekte (dll's und exe) in einer VS05-Solution. Ein Projekt (dll) beschreibt meine Entitätsklassen. Dieses Projekt referenziere ich in einem Webservice.
Dieser Webservice wird dann wiederum als Verweis in einem anderen Projekt benutzt. Das andere Projekt hat zudem auch einen Verweis auf das Entity-Projekt.
Nun möchte ich in der Anwendung Webservice-Methode aufrufen und dieser ein Objekt aus dem Entity-Projekt übergeben. Dieses Objekt sollte ja auch dem Webservice bekannt sein, da ja auch dieser eine Referenz auf das Entity-Projekt besitzt.
Leider bekomme ich dann immer einen Konvertierungsfehler wie:
Fehler 1 Eine implizite Konvertierung vom Typ "MCW.KeKa.Webservice.Webservice.Beleg" in "MCW.KeKa.Entities.Beleg" ist nicht möglich. J:\Projekte\c#_.net_c++\Visual C#\test\MCW_KeKa_UML\MCW.KeKa.design\Form_Rechnung.cs 137 23 MCW.KeKa.Design
Um das Problem zu umgehen, habe ich auch schon in dem Anwendungsprojekt den Verweis zum Entity-Projekt entfernt und habe nur mit den Objekten aus dem Namespace des Webservices gearbeitet.
Leider habe ich hier das Problem, dass die öffentlichen Methoden der Klassen im Entity-Projekt nicht sichtbar sind, obwohl ich den Webverweis schon aktualisiert, entfernt, ... habe.
Die einzige Möglichkeit, die ich bisher gefunden habe ist, dass ich die Datei Reference.cs von Hand anpasse, sodass die Methoden über diese Proxy-Klasse bekannt sind.
Das kann aber doch nicht die Lösung des Problems sein, oder?
Ich hoffe, dass mir hier jemand weiterhelfen kann.
Vielen Dank.
mfG Realbora
ich habe seit längerer Zeit mehrere Probleme, die ich trotz Google nicht lösen kann.
Szenario:
Ich habe mehrere Projekte (dll's und exe) in einer VS05-Solution. Ein Projekt (dll) beschreibt meine Entitätsklassen. Dieses Projekt referenziere ich in einem Webservice.
Dieser Webservice wird dann wiederum als Verweis in einem anderen Projekt benutzt. Das andere Projekt hat zudem auch einen Verweis auf das Entity-Projekt.
Nun möchte ich in der Anwendung Webservice-Methode aufrufen und dieser ein Objekt aus dem Entity-Projekt übergeben. Dieses Objekt sollte ja auch dem Webservice bekannt sein, da ja auch dieser eine Referenz auf das Entity-Projekt besitzt.
Leider bekomme ich dann immer einen Konvertierungsfehler wie:
Fehler 1 Eine implizite Konvertierung vom Typ "MCW.KeKa.Webservice.Webservice.Beleg" in "MCW.KeKa.Entities.Beleg" ist nicht möglich. J:\Projekte\c#_.net_c++\Visual C#\test\MCW_KeKa_UML\MCW.KeKa.design\Form_Rechnung.cs 137 23 MCW.KeKa.Design
Um das Problem zu umgehen, habe ich auch schon in dem Anwendungsprojekt den Verweis zum Entity-Projekt entfernt und habe nur mit den Objekten aus dem Namespace des Webservices gearbeitet.
Leider habe ich hier das Problem, dass die öffentlichen Methoden der Klassen im Entity-Projekt nicht sichtbar sind, obwohl ich den Webverweis schon aktualisiert, entfernt, ... habe.
Die einzige Möglichkeit, die ich bisher gefunden habe ist, dass ich die Datei Reference.cs von Hand anpasse, sodass die Methoden über diese Proxy-Klasse bekannt sind.
Das kann aber doch nicht die Lösung des Problems sein, oder?
Ich hoffe, dass mir hier jemand weiterhelfen kann.
Vielen Dank.
mfG Realbora