Autor Beitrag
JSheltom
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Di 07.08.07 15:03 
Hallo Zusammen,

ich habe ein Problem mit einer Typkonvertierung. Ein Client ruft die Methode eines Web-Services auf, der Web-Service liefert eine Instanz vom Typ XmlReader zurück. Aufgrund der verschiedenen Namespace kennt der Client scheinbar den richtigen Typen nicht, eine implizite Konvertierung mit "(XmlReader)" bringt leider auch keinen Erfolg. Anbei Code-Beispiele und im Anhang die Fehlermeldung:

Der Service:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
namespace meinSpace;
{
  public class meinWebService
  {
    [WebMethod]
    public XmlReader getReader()
    {
      XmlReader reader XmlReader.Create(...);
      ...
      return reader;
    }
...


Der Client:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
namespace andererSpace;
{
  ...

  OnButtonClick()
  {
  meinWebservice proxy = new meinWebservice();
  XmlReader reader = proxy.getReader();

...


"Eine implizite Konvertierung vom Typ "andererSpace.meinWebService_Referenz.XmlReader" in "System.Xml.XmlReader" ist nicht möglich."

Kann evtl. der XmlSerializer Abhilfe schaffen? Kenne diesen aber nur in Zusammenhang mit Dateien, nicht jedoch die Weitergabe über einen XML-Webservice (was aber eigentlich dasselbe ist?).

Um die Diskussionsrunde etwas zu erweiteren, habe ich den Beitrag auch hier
www.mycsharp.de/wbb2...d.php?threadid=41569
plaziert.

Vielen Dank im Voraus!
J.Sheltom