QueryStringConverter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Byte dizi
Enumlar
Tipi dize gösterimine ve dize gösteriminden dönüştürebilen bir
TypeConverterAttributeiçeren türler.
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) |