Gewusst wie: Verwenden eines von Wsdl.exe generierten Proxys
Aktualisiert: November 2007
.NET Compact Framework unterstützt nicht den gesamten von Web Services Description Language-Tool (Wsdl.exe) generierten Code. In Anwendungen, die Webdienste verwenden, kann der generierte Proxy jedoch verwendet werden, wenn Sie einem Projekt für intelligente Geräte in Visual Studio einen Webverweis hinzufügen.
In bestimmten Situationen bietet sich die Verwendung von Wsdl.exe an. Ein solcher Fall liegt vor, wenn Sie die Reihenfolge der Abschnittsmember im Proxy bereitstellen müssen, um der für einen Webdienst erforderlichen Reihenfolge zu entsprechen. Das Tool Wsdl.exe verfügt über die /order-Option, mit der explizite Reihenfolgebezeichner für Abschnittsmember generiert werden.
Hinweis: |
---|
Damit Sie generierten Code nicht manuell aus dem Proxy entfernen müssen, fügen Sie in Visual Studio einen Webverweis zu einem Projekt für intelligente Geräte hinzu, und führen Sie Wsdl.exe/order anschließend in einem anderen Verzeichnis aus. Kopieren Sie zum Schluss den Code, durch den die explizite Reihenfolge der Elemente beibehalten wird, aus dem von Wsdl.exe generierten Proxy in den Proxy, der durch das Hinzufügen des Webverweises erstellt wurde. |
In den folgenden Verfahren wird veranschaulicht, welcher Code aus dem generierten Proxy entfernt werden muss, damit er von .NET Compact Framework verwendet werden kann. Der zu entfernende Code ist in der Reihenfolge aufgeführt, in der er im generierten Proxy angezeigt wird.
Hinweis: |
---|
Wsdl.exe generiert möglicherweise nicht den gesamten im folgenden Verfahren beschriebenen Code. Welcher Code generiert wird, hängt teilweise vom zugeordneten Dienst ab. |
So entfernen Sie nicht unterstützten Code aus dem generierten Proxy
Generieren Sie den Proxy mit dem Web Services Description Language-Tool (Wsdl.exe).
Entfernen Sie Code, durch den ein Delegat mit dem Namen RetBaseTypesOperationCompleted und dem Typ SendOrPostCallback definiert wird.
Entfernen Sie Code, durch den das RetBaseTypesCompleted-Ereignis, der RetBaseTypesCompletedEventHandler-Delegat und die RetBaseTypesCompletedEventArgs-Klasse definiert bzw. darauf verwiesen wird.
Entfernen Sie Code, durch den die RetBaseTypesAsync-Methode definiert und aufgerufen wird.
Entfernen Sie Code, durch den die OnRetBaseTypesOperationCompleted-Methode definiert und aufgerufen wird.
Entfernen Sie Code, durch den die CancelAsync-Methode definiert und aufgerufen wird.
Entfernen Sie das Serializable-Attribut.