QueryStringConverter Klasse

Definition

Diese Klasse konvertiert einen Parameter in einer Abfragezeichenfolge in ein Objekt des entsprechenden Typs. Sie kann auch einen Parameter aus einem Objekt in seine Abfragezeichenfolgendarstellung konvertieren.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Vererbung
QueryStringConverter
Abgeleitet

Beispiele

Der folgende Code zeigt, wie die QueryStringConverter Klasse verwendet wird, um zwischen einer Zeichenfolge und einer 32-Bit-Ganzzahl zu konvertieren.

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)

Hinweise

Parameter können in einer Abfragezeichenfolge innerhalb einer URL angegeben werden. Diese Klasse akzeptiert die in einer Zeichenfolge angegebenen Parameter und konvertiert sie in Objekte. Beispielsweise wird der folgende Vertrag definiert.

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

Ein Windows Communication Foundation (WCF)-Dienst implementiert diese Schnittstelle und macht sie auf einem Endpunkt mit dem WebHttpBehavior bei http://localhost:8000/MyCalcService verfügbar. Der Add Dienstvorgang kann durch Senden eines HTTP-GET an http://localhost:8000/MyCalcService/Add?n1=10&n2=5aufgerufen werden. Die QueryStringConverter url empfängt diese URL und konvertiert die in der URL angegebenen beiden Parameter (n1 und n2) in zwei long Objekte mit den entsprechenden Werten.

Sie können eine Klasse ableiten QueryStringConverter , um zu steuern, wie Abfragezeichenfolgenparameter den Parametern eines Dienstvorgangs zugeordnet werden.

Die QueryStringConverter folgenden Typen werden standardmäßig unterstützt:

Konstruktoren

Name Beschreibung
QueryStringConverter()

Initialisiert eine neue Instanz der QueryStringConverter-Klasse.

Methoden

Name Beschreibung
CanConvert(Type)

Bestimmt, ob der angegebene Typ in und aus einer Zeichenfolgendarstellung konvertiert werden kann.

ConvertStringToValue(String, Type)

Konvertiert einen Abfragezeichenfolgenparameter in den angegebenen Typ.

ConvertValueToString(Object, Type)

Konvertiert einen Parameter in eine Abfragezeichenfolgendarstellung.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: