Aracılığıyla paylaş


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 bir 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 bitlik bir 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ımlanmıştı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 üzerinde ile WebHttpBehavior http://localhost:8000/MyCalcServicebir uç noktada kullanıma sunar. hizmet Add 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 parametrelerine nasıl eşlenmiş olduğunu denetlemek için öğesinden QueryStringConverter bir sınıf türetebilirsiniz.

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

Oluşturucular

QueryStringConverter()

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

Yöntemler

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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır