Sdílet prostřednictvím


QueryStringConverter Třída

Definice

Tato třída převede parametr v řetězci dotazu na objekt příslušného typu. Může také převést parametr z objektu na reprezentaci řetězce dotazu.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Dědičnost
QueryStringConverter
Odvozené

Příklady

Následující kód ukazuje, jak použít QueryStringConverter třídu k převodu mezi řetězcem a 32bitovým celočíselným číslem.

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)

Poznámky

Parametry lze zadat v řetězci dotazu v rámci adresy URL. Tato třída přebírá parametry zadané v řetězci a převede je na objekty. Například je definován následující kontrakt.

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

Služba Windows Communication Foundation (WCF) implementuje toto rozhraní a zveřejňuje ho na koncovém bodu s parametrem WebHttpBehavior .http://localhost:8000/MyCalcService Operaci Add služby lze volat odesláním http GET do http://localhost:8000/MyCalcService/Add?n1=10&n2=5. Přijme QueryStringConverter tuto adresu URL a převede dva parametry (n1 a n2) zadané v adrese URL na dva long objekty s příslušnými hodnotami.

Třídu můžete odvodit, QueryStringConverter abyste mohli řídit, jak se parametry řetězce dotazu mapují na parametry operace služby.

Ve QueryStringConverter výchozím nastavení podporuje následující typy:

Konstruktory

QueryStringConverter()

Inicializuje novou instanci QueryStringConverter třídy.

Metody

CanConvert(Type)

Určuje, zda zadaný typ lze převést na a z řetězcové reprezentace.

ConvertStringToValue(String, Type)

Převede parametr řetězce dotazu na zadaný typ.

ConvertValueToString(Object, Type)

Převede parametr na reprezentaci řetězce dotazu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro