QueryStringConverter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、クエリ文字列のパラメーターを適切な型のオブジェクトに変換します。 また、オブジェクトからのパラメーターをクエリ文字列表現に変換することもできます。
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 は、既定で次の型をサポートしています。
Byte 配列
列挙体
型と文字列表現を双方向に変換できる
TypeConverterAttribute
を持つ型。
コンストラクター
QueryStringConverter() |
QueryStringConverter クラスの新しいインスタンスを初期化します。 |
メソッド
CanConvert(Type) |
指定した型と文字列表現を双方向に変換できるかどうかを確認します。 |
ConvertStringToValue(String, Type) |
クエリ文字列パラメーターを指定した型に変換します。 |
ConvertValueToString(Object, Type) |
パラメーターをクエリ文字列表現に変換します。 |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |