SO WIRD'S GEMACHT: Verwenden Sie einen Proxy Generated by Wsdl.exe

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

.NET Compact Framework unterstützt nicht alle vom Web Services Description Language Tool (Wsdl.exe) generierten Code. Jedoch können Anwendungen, für die Webdienste verwendet den generierten Proxy verwenden, wenn Sie einen Webverweis auf ein Projekt für intelligente Geräte in Visual Studio hinzufügen.

Es gibt Situationen, möglicherweise WSDL.exe verwendet werden soll. Ein Fall ist Wenn Sie die Reihenfolge der Abschnittsmember in den Proxy mit der Reihenfolge von einem Webdienst benötigt entsprechen bereitstellen. Das Tool WSDL.exe besitzt eine /order-Option, die explizite Reihenfolgebezeichner für Abschnittsmember generiert.

Hinweis

To avoid the step of manually removing generated code from the proxy, you can first add a Web reference to a Smart Device project in Visual Studio, and then run Wsdl.exe /order in another directory.Kopieren Sie schließlich den Code, der behält explizite Reihenfolge der Elemente aus dem Proxy, der vom Dienstprogramm Wsdl.exe in der Proxy generiert wurde, die durch Hinzufügen des Webverweises generiert wurde.

Der folgende Ablauf zeigt, welcher Code aus dem generierten Proxy entfernen, so dass es von .NET Compact Framework verwendet werden kann. Der Code zum Entfernen ist in der Reihenfolge aufgeführt, die Sie in den generierten Proxy angezeigt wird.

Hinweis

WSDL.exe möglicherweise nicht alle in der folgenden Prozedur beschriebenen Code generiert werden.Der generierte Code Code hängt teilweise der zugeordnete Dienst.

Nicht unterstützter Code aus dem generierten Proxy entfernen

  1. Generieren des Proxys mit Web Services Description Language Tool (Wsdl.exe).

  2. Entfernen Sie Code, der ein Delegat mit dem Namen RetBaseTypesOperationCompleted von Typ SendOrPostCallback definiert.

  3. Entfernen Sie Code, die definiert und verweist auf das Ereignis RetBaseTypesCompleted , den Delegaten RetBaseTypesCompletedEventHandler und RetBaseTypesCompletedEventArgs-Klasse.

  4. Entfernen Sie Code, der definiert und RetBaseTypesAsync-Methode aufruft.

  5. Entfernen Sie Code, der definiert und OnRetBaseTypesOperationCompleted-Methode aufruft.

  6. Entfernen Sie Code, der definiert und CancelAsync-Methode aufruft.

  7. Entfernen Sie das Serializable-Attribut.

Siehe auch

Konzepte

Netzwerkprogrammierung in .NET Compact Framework

.NET compact Framework Gewusst-wie-Themen