QueryStringConverter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Byte Tablicy
Wyliczenia
Typy, które mają
TypeConverterAttribute
typ, który może przekonwertować typ na i z reprezentacji ciągu.
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) |