2012-03-28 6 views
0

Im arbeiten an einer Web-Applikation (MyWebApp). Ich habe eine Service-Referenz zu einem WCF-Webservice. Die Servicereferenz heißt "MyService". Wenn ich Typen vom Service verwende, verwende ich sie wie "MyService.MyType".Verwendung Webservice-Datentyp in referenzierte Assembly

Nun aber möchte ich eine Baugruppe (MyAssembly) einige Helfer-Methoden auszulagern. Dazu habe ich ein DLL-Projekt erstellt, die Service-Referenz "MyService" hinzugefügt und die kompilierte Assembly auf meine Web-Anwendung referenziert.

Nun, wenn ich ein Objekt vom Typ „MyType“ zu einer ausgelagerten Funktion zu übergeben will, die „MyType“ es erwartet, sagt „Argument 1: kann von‚MyWebApp.MyService.MyType‘auf 'MyAssembly nicht konvertieren. MyService.MyType '"

Wie kann ich das beheben? Es ist der gleiche Dienst, also muss es ein Bezeichner-Problem sein.

+0

Das ist nicht eine Kennung Problem ist; Die beiden Service-Referenzen sind völlig unabhängig, selbst wenn sie sich im selben Namensraum befinden. –

Antwort

0

Entfernen Sie den Dienstverweis von MyWebApp.Since Sie in beiden Projekten zwei Dienstverweis haben, erzeugen sie die gleichen Klassen unter verschiedenen Namensräumen.

+0

danke! das war einfach :-) th nur webservice i verwenden, um die eine von der Baugruppe ist. perfekt :-) mit MyService = MyAssembly.MyService; wird helfen ... – wuhi

Verwandte Themen