2010-12-16 3 views
0

Ich schrieb einen Webservice in asp.net 4.0, die eine stark typisierte Datentabelle wie folgt zurückgibt. Die Datentabelle wurde mit Visual Studio Designer erstellt.Problem stark stark typisierte Datentabelle (zurückgegeben von 4.0 Webservice) in asp.net 1.1 Webanwendung

Ich habe eine asp.net 1.1-Anwendung, wo ConsumerTable von der Webmethode zurückgegeben werden soll. Ich füge Service-Web-Verweis in der asp.net 1.1-Anwendung und in der aspx-Seite, wo ich die Informationen verwenden möchte, ich erstelle Instanz des Proxy. Ich rufe nicht das webmethod ... nur creat Instanz des Proxys wie unten gezeigt,

Alles kompiliert gut. Aber als ich versuche, den Code auszuführen, erhalte ich folgenden Fehler.

Das XML-Element '' von Namespace 'http://tempuri.org' benannt ist bereits in dem aktuellen Bereich. Verwenden Sie XML-Attribute, um einen anderen XML-Namen oder -Namespace für das Element anzugeben.

Ich habe versucht, die Webmethod in 4.0 Web-Anwendung und alles funktioniert wie erwartet. Kann mir bitte jemand mit der Lösung für diesen Fehler helfen? Gibt es einen besseren Ansatz für den Umgang mit 4,0 typisierten Datasets/Datasets in 1.1-Anwendungen?

Antwort

0

Die offensichtliche Frage ist zu fragen, warum Sie nicht mindestens ASP.NET 2.0 verwenden? Es hat viele XML-Bugs behoben.

Die nächste Frage ist, warum Sie WCF nicht verwendet haben, um Ihren Dienst zu erstellen? Alle neuen Web-Service-Entwicklung auf Microsoft-Plattformen sollten WCF verwenden.

Schließlich, wenn das Problem auftritt, auch wenn Sie keine Webmethoden aufrufen, dann hat das Problem offensichtlich nichts mit typisierten Databases zu tun! Versuchen Sie, das Problem zu vereinfachen, indem Sie einen einfacheren Webdienst erstellen, der nur int oder string zurückgibt und sehen, was passiert.