Udostępnij za pośrednictwem


QueryStringConverter Klasa

Definicja

Ta klasa konwertuje parametr w ciągu zapytania na obiekt odpowiedniego typu. Może również przekonwertować parametr z obiektu na reprezentację ciągu zapytania.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Dziedziczenie
QueryStringConverter
Pochodne

Przykłady

Poniższy kod pokazuje, jak użyć QueryStringConverter klasy do konwersji między ciągiem a 32-bitową liczbą całkowitą.

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)

Uwagi

Parametry można określić w ciągu zapytania w adresie URL. Ta klasa przyjmuje te parametry określone w ciągu i konwertuje je na obiekty. Na przykład zdefiniowano następujący kontrakt.

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

Usługa Windows Communication Foundation (WCF) implementuje ten interfejs i uwidacznia go w punkcie końcowym z adresem WebHttpBehavior .http://localhost:8000/MyCalcService Operację Add usługi można wywołać przez wysłanie żądania HTTP GET do http://localhost:8000/MyCalcService/Add?n1=10&n2=5. Obiekt QueryStringConverter odbiera ten adres URL i konwertuje dwa parametry (n1 i n2) określone w adresie URL na dwa long obiekty z odpowiednimi wartościami.

Klasę można uzyskać, QueryStringConverter aby kontrolować sposób mapowania parametrów ciągu zapytania na parametry operacji usługi.

Program QueryStringConverter obsługuje domyślnie następujące typy:

Konstruktory

QueryStringConverter()

Inicjuje nowe wystąpienie klasy QueryStringConverter.

Metody

CanConvert(Type)

Określa, czy określony typ można przekonwertować na i z reprezentacji ciągu.

ConvertStringToValue(String, Type)

Konwertuje parametr ciągu zapytania na określony typ.

ConvertValueToString(Object, Type)

Konwertuje parametr na reprezentację ciągu zapytania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy