方法 : Wsdl.exe で生成されたプロキシを使用する
更新 : 2007 年 11 月
.NET Compact Framework では、Web サービス記述言語ツール (Wsdl.exe) で生成されたコードの一部をサポートしていません。ただし、Visual Studio のスマート デバイス プロジェクトに Web 参照を追加すると、Web サービスを使用するアプリケーションで、生成されたプロキシを使用できます。
Wsdl.exe の使用が必要になる場合があります。たとえば、プロキシのパーティクル メンバの順序を、Web サービスで要求された順序に合わせる場合などが挙げられます。Wsdl.exe ツールには、パーティクル メンバについて明示的な順序 ID を生成する /order オプションがあります。
メモ : |
---|
生成されたコードをプロキシから手動で削除する手順を回避するため、最初に Visual Studio のスマート デバイス プロジェクトに Web 参照を追加し、その後で、別のディレクトリから Wsdl.exe/order を実行することができます。最後に、Wsdl.exe によって生成されたプロキシから、Web 参照の追加によって生成されたプロキシに、要素の明示的な順序が保たれたコードをコピーします。 |
次の手順では、生成されたプロキシを .NET Compact Framework が使用できるようにするため、生成されたプロキシから削除するコードを示します。削除するコードは、生成されたプロキシで出現する順序で一覧表示されます。
メモ : |
---|
次の手順で説明するすべてのコードが、Wsdl.exe によって生成されるとは限りません。どのコードが生成されるかは、関連するサービスに部分的に依存します。 |
生成されたプロキシからサポートされないコードを削除するには
プロキシを Web サービス記述言語ツール (Wsdl.exe) で生成します。
SendOrPostCallback 型のデリゲート RetBaseTypesOperationCompleted を定義するコードを削除します。
RetBaseTypesCompleted イベント、RetBaseTypesCompletedEventHandler デリゲート、および RetBaseTypesCompletedEventArgs クラスを定義および参照するコードを削除します。
RetBaseTypesAsync メソッドを定義して呼び出すコードを削除します。
OnRetBaseTypesOperationCompleted メソッドを定義して呼び出すコードを削除します。
CancelAsync メソッドを定義して呼び出すコードを削除します。
Serializable 属性を削除します。