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 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/MyCalcService
bir uç noktada kullanıma sunar. hizmet Add
işlemine http://localhost:8000/MyCalcService/Add?n1=10&n2=5
bir 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:
Byte Dizi
Numaralandırmalar
Türü dize gösterimine ve dize gösteriminden dönüştürebilen türü
TypeConverterAttribute
olan türler.
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) |