QueryStringConverter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Byte Pole
Výčty
Typy, které mají
TypeConverterAttribute
typ, který může převést typ na a z řetězcové reprezentace.
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) |