QueryStringConverter Klass

Definition

Den här klassen konverterar en parameter i en frågesträng till ett objekt av lämplig typ. Den kan också konvertera en parameter från ett objekt till dess frågesträngsrepresentation.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Arv
QueryStringConverter
Härledda

Exempel

Följande kod visar hur du använder QueryStringConverter klassen för att konvertera mellan en sträng och ett 32-bitars heltal.

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)

Kommentarer

Parametrar kan anges i en frågesträng i en URL. Den här klassen tar de parametrar som anges i en sträng och konverterar dem till objekt. Till exempel definieras följande kontrakt.

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

En WCF-tjänst (Windows Communication Foundation) implementerar det här gränssnittet och exponerar det på en slutpunkt med WebHttpBehaviorhttp://localhost:8000/MyCalcService. Tjänståtgärden Add kan anropas genom att skicka en HTTP GET till http://localhost:8000/MyCalcService/Add?n1=10&n2=5. Tar QueryStringConverter emot den här URL:en och konverterar de två parametrarna (n1 och n2) som anges i URL:en till två long objekt med lämpliga värden.

Du kan härleda en klass från QueryStringConverter för att styra hur frågesträngsparametrar mappas till en tjänståtgärds parametrar.

Stöder QueryStringConverter följande typer som standard:

Konstruktorer

Name Description
QueryStringConverter()

Initierar en ny instans av QueryStringConverter klassen.

Metoder

Name Description
CanConvert(Type)

Avgör om den angivna typen kan konverteras till och från en strängrepresentation.

ConvertStringToValue(String, Type)

Konverterar en frågesträngsparameter till den angivna typen.

ConvertValueToString(Object, Type)

Konverterar en parameter till en frågesträngsrepresentation.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för