QueryStringConverter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 WebHttpBehavior på http://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:
Byte samling
Enums
Typer som har en
TypeConverterAttributesom kan konvertera typen till och från en strängrepresentation.
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) |