QueryStringConverter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Met deze klasse wordt een parameter in een querytekenreeks geconverteerd naar een object van het juiste type. Het kan ook een parameter van een object converteren naar de querytekenreeksweergave.
public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
- Overname
-
QueryStringConverter
- Afgeleid
Voorbeelden
De volgende code laat zien hoe u de QueryStringConverter klasse gebruikt om te converteren tussen een tekenreeks en een 32-bits geheel getal.
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)
Opmerkingen
Parameters kunnen worden opgegeven in een queryreeks binnen een URL. Deze klasse gebruikt deze parameters die zijn opgegeven in een tekenreeks en converteert ze naar objecten. Het volgende contract is bijvoorbeeld gedefinieerd.
[ServiceContract]
interface Calculator
{
[WebGet(UriTemplate="Add?n1={n1}&n2={n2}")]
[OperationContract]
long Add(long n1, long n2);
}
Een WCF-service (Windows Communication Foundation) implementeert deze interface en maakt deze beschikbaar op een eindpunt met de WebHttpBehavior op http://localhost:8000/MyCalcService. De Add servicebewerking kan worden aangeroepen door een HTTP GET naar te http://localhost:8000/MyCalcService/Add?n1=10&n2=5verzenden. De QueryStringConverter url ontvangt deze URL en converteert de twee parameters (n1 en n2) die in de URL zijn opgegeven, naar twee long objecten met de juiste waarden.
U kunt een klasse afleiden van QueryStringConverter waaruit u kunt bepalen hoe queryreeksparameters worden toegewezen aan de parameters van een servicebewerking.
De QueryStringConverter volgende typen worden standaard ondersteund:
Byte Array
Enums
Typen met een
TypeConverterAttributewaarmee het type kan worden omgezet naar en vanuit een tekenreeks.
Constructors
| Name | Description |
|---|---|
| QueryStringConverter() |
Initialiseert een nieuw exemplaar van de QueryStringConverter klasse. |
Methoden
| Name | Description |
|---|---|
| CanConvert(Type) |
Bepaalt of het opgegeven type kan worden geconverteerd naar en van een tekenreeksweergave. |
| ConvertStringToValue(String, Type) |
Converteert een queryreeksparameter naar het opgegeven type. |
| ConvertValueToString(Object, Type) |
Converteert een parameter naar een queryreeksweergave. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |