Plattformübergreifende Klassendefinition

22/06/2010 - 15:46 von Uwe Domschke | Report spam
Hallo NG,
ich habe eine Web-App erstellt mit einem Webservice. Dieser làuft im
Internet und hat eine Klassendefinition "Messwerte". In dieser Web-App habe
ich dann u.a. eine Klasse, die als Eingabeparameter Messwerte dieser Klasse
erwartet. Da die Referenzen gesetzt sind, klappt das auch.
Nun möchte ich aber noch eine Windows-App schreiben, die ebenfalls den
Webservice nutzt und die Klasse aus der Web-App. Dazu habe ich eine Referenz
auf die App_code.dll der Web-App erstellt. Klappt soweit alles, nur beim
Kompilieren kommt dann der Fehler, dass der Parameter "Messwerte" der
Webklasse nicht mit dem des Webservice übereinstimmen, auf den ich eine
Referenz in der Windows-App gesetzt habe

Wie kann ich dem System mitteilen, dass beide Definitionen identisch sind?

Uwe
 

Lesen sie die antworten

#1 Peter Fleischer
22/06/2010 - 16:15 | Warnen spam
"Uwe Domschke" schrieb im Newsbeitrag
news:

ich habe eine Web-App erstellt mit einem Webservice. Dieser làuft im
Internet und hat eine Klassendefinition "Messwerte". In dieser Web-App
habe ich dann u.a. eine Klasse, die als Eingabeparameter Messwerte dieser
Klasse erwartet. Da die Referenzen gesetzt sind, klappt das auch.
Nun möchte ich aber noch eine Windows-App schreiben, die ebenfalls den
Webservice nutzt und die Klasse aus der Web-App. Dazu habe ich eine
Referenz auf die App_code.dll der Web-App erstellt. Klappt soweit alles,
nur beim Kompilieren kommt dann der Fehler, dass der Parameter "Messwerte"
der Webklasse nicht mit dem des Webservice übereinstimmen, auf den ich
eine Referenz in der Windows-App gesetzt habe

Wie kann ich dem System mitteilen, dass beide Definitionen identisch sind?



Hi Uwe,
auch, wenn die Klassen den gleichen bezeichner haben, sind das
unterschiedliche Typen.

Die einfachste Lösung ist die Nutzung des vom WebServer bereitgestellten
Typs auch in der Windows-Anwendung. Ggf. ist die Typdeklaratoin vom
WebService auch bekannt zu geben.

Viele Gruesse

Peter

Ähnliche fragen