QueryStringConverter Sınıf

Tanım

Bu sınıf, sorgu dizesindeki bir parametreyi uygun türde bir nesneye dönüştürür. Ayrıca bir parametreyi nesneden sorgu dizesi gösterimine dönüştürebilir.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Devralma
QueryStringConverter
Türetilmiş

Örnekler

Aşağıdaki kod, bir dize ile 32 bit tamsayı arasında dönüştürmek için sınıfının nasıl kullanılacağını QueryStringConverter gösterir.

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)

Açıklamalar

Parametreler, URL içindeki bir sorgu dizesinde belirtilebilir. Bu sınıf, bir dizede belirtilen parametreleri alır ve nesnelere dönüştürür. Örneğin, aşağıdaki sözleşme tanımlanır.

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

Windows Communication Foundation (WCF) hizmeti bu arabirimi uygular ve WebHttpBehavior'da http://localhost:8000/MyCalcService ile bir uç noktada kullanıma sunar. Add Hizmet işlemine http://localhost:8000/MyCalcService/Add?n1=10&n2=5bir HTTP GET gönderilerek çağrılabilir. bu URL'yi QueryStringConverter alır ve URL'de belirtilen iki parametreyi (n1 ve n2) uygun değerlerle iki long nesneye dönüştürür.

Sorgu dizesi parametrelerinin bir hizmet işleminin parametreleriyle nasıl eşlenebileceğini denetlemek için öğesinden QueryStringConverter bir sınıf türetebilirsiniz.

QueryStringConverter varsayılan olarak aşağıdaki türleri destekler:

Oluşturucular

Name Description
QueryStringConverter()

QueryStringConverter sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
CanConvert(Type)

Belirtilen türün bir dize gösterimine ve bu gösterimden dönüştürülip dönüştürülemeyeceğini belirler.

ConvertStringToValue(String, Type)

Sorgu dizesi parametresini belirtilen türe dönüştürür.

ConvertValueToString(Object, Type)

Parametreyi sorgu dizesi gösterimine dönüştürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır