QueryStringConverter クラス

定義

このクラスは、クエリ文字列のパラメーターを適切な型のオブジェクトに変換します。 また、オブジェクトからのパラメーターをクエリ文字列表現に変換することもできます。

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
継承
QueryStringConverter
派生

QueryStringConverter クラスを使用して文字列と 32 ビット整数間の変換を行う方法を次のコードに示します。

QueryStringConverter converter = new QueryStringConverter();
if (converter.CanConvert(typeof(Int32)))
    converter.ConvertStringToValue("123", typeof(Int32));
int value = 321;
string strValue = converter.ConvertValueToString(value, typeof(Int32));
Console.WriteLine("the value = {0}, the string representation of the value = {1}", value, strValue);
Dim converter As New QueryStringConverter()
If (converter.CanConvert(GetType(Int32))) Then
    converter.ConvertStringToValue("123", GetType(Int32))
End If

Dim value As Integer = 321
Dim strValue As String = converter.ConvertValueToString(value, GetType(Int32))
Console.WriteLine("the value = {0}, the string representation of the value = {1}", value, strValue)

注釈

パラメーターは、URL 内のクエリ文字列に指定できます。 このクラスは、文字列に指定されたこれらのパラメーターを取得し、オブジェクトに変換します。 たとえば、次のコントラクトを定義します。

[ServiceContract]  
interface Calculator  
{  
   [WebGet(UriTemplate="Add?n1={n1}&n2={n2}")]  
   [OperationContract]  
   long Add(long n1, long n2);  
}  

Windows Communication Foundation (WCF) サービスは、このインターフェイスを実装し、at http://localhost:8000/MyCalcServiceを持つWebHttpBehaviorエンドポイントで公開します。 サービス操作は Add 、HTTP GET http://localhost:8000/MyCalcService/Add?n1=10&n2=5を送信することによって呼び出すことができます。 QueryStringConverter はこの URL を受け取り、URL で指定された 2 つのパラメーター (n1 と n2) を、適切な値の 2 つの long オブジェクトに変換します。

QueryStringConverter からクラスを派生して、クエリ文字列パラメーターをサービス操作のパラメーターにマップする方法を制御できます。

QueryStringConverter は、既定で次の型をサポートしています。

コンストラクター

QueryStringConverter()

QueryStringConverter クラスの新しいインスタンスを初期化します。

メソッド

CanConvert(Type)

指定した型と文字列表現を双方向に変換できるかどうかを確認します。

ConvertStringToValue(String, Type)

クエリ文字列パラメーターを指定した型に変換します。

ConvertValueToString(Object, Type)

パラメーターをクエリ文字列表現に変換します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象