現在のプロジェクトによって参照される各 XML Web サービスの 1 つのインスタンスを作成およびアクセスするためのプロパティを提供します。
注釈
My.WebServices
オブジェクトは、現在のプロジェクトによって参照される各 Web サービスのインスタンスを提供します。 各インスタンスはオンデマンドでインスタンス化されます。 これらの Web サービスには、 My.WebServices
オブジェクトのプロパティを使用してアクセスできます。 プロパティの名前は、プロパティがアクセスする Web サービスの名前と同じです。
SoapHttpClientProtocolから継承するすべてのクラスは Web サービスです。 Web サービスをプロジェクトに追加する方法については、「 アプリケーション Web サービスへのアクセス」を参照してください。
My.WebServices
オブジェクトは、現在のプロジェクトに関連付けられている Web サービスのみを公開します。 参照される DLL で宣言されている Web サービスへのアクセスは提供されません。 DLL が提供する Web サービスにアクセスするには、Web サービスの修飾名を DllName 形式で使用する必要があります。WebServiceName。 詳細については、「 アプリケーション Web サービスへのアクセス」を参照してください。
オブジェクトとそのプロパティは、Web アプリケーションでは使用できません。
プロパティ
My.WebServices
オブジェクトの各プロパティは、現在のプロジェクトによって参照されている Web サービスのインスタンスへのアクセスを提供します。 プロパティの名前は、プロパティがアクセスする Web サービスの名前と同じであり、プロパティの型は Web サービスの型と同じです。
注
名前の競合がある場合、Web サービスにアクセスするためのプロパティ名は RootNamespace_Namespace_ServiceName です。 たとえば、 Service1
という名前の 2 つの Web サービスについて考えてみます。 これらのサービスのいずれかがルート名前空間 WindowsApplication1
内にあり、名前空間 Namespace1
にある場合は、 My.WebServices.WindowsApplication1_Namespace1_Service1
を使用してそのサービスにアクセスします。
My.WebServices
オブジェクトのいずれかのプロパティに初めてアクセスすると、Web サービスの新しいインスタンスが作成され、格納されます。 そのプロパティの後続のアクセスは、Web サービスのそのインスタンスを返します。
Web サービスのプロパティに Nothing
を割り当てることで、Web サービスを破棄できます。 プロパティ セッターは、格納されている値に Nothing
を割り当てます。 プロパティに Nothing
以外の値を割り当てると、セッターは ArgumentException 例外をスローします。
Is
演算子または IsNot
演算子を使用して、My.WebServices
オブジェクトのプロパティが Web サービスのインスタンスを格納するかどうかをテストできます。 これらの演算子を使用して、プロパティの値が Nothing
されているかどうかを確認できます。
注
通常、 Is
演算子または IsNot
演算子は、比較を実行するためにプロパティの値を読み取る必要があります。 ただし、プロパティが現在 Nothing
を格納している場合、プロパティは Web サービスの新しいインスタンスを作成し、そのインスタンスを返します。 ただし、Visual Basic コンパイラは、 My.WebServices
オブジェクトのプロパティを特別に扱い、 Is
または IsNot
演算子が値を変更せずにプロパティの状態を確認できるようにします。
例
この例では、TemperatureConverter
XML Web サービスのFahrenheitToCelsius
メソッドを呼び出し、結果を返します。
Function ConvertFromFahrenheitToCelsius(
ByVal dFahrenheit As Double) As Double
Return My.WebServices.TemperatureConverter.FahrenheitToCelsius(dFahrenheit)
End Function
この例を機能させるには、プロジェクトが Converter
という名前の Web サービスを参照し、その Web サービスが ConvertTemperature
メソッドを公開する必要があります。 詳細については、「 アプリケーション Web サービスへのアクセス」を参照してください。
このコードは、Web アプリケーション プロジェクトでは機能しません。
要求事項
プロジェクトの種類別の可用性
プロジェクトの種類 | 在庫有り |
---|---|
Windows アプリケーション | はい |
クラス ライブラリ | はい |
コンソール アプリケーション | はい |
Windows コントロール ライブラリ | はい |
Web コントロール ライブラリ | はい |
Windows サービス | はい |
ウェブサイト | いいえ |
こちらも参照ください
.NET