QueryStringConverter 类

定义

此类可将查询字符串形式的参数转换为适当类型的对象, 它还可以将参数从对象转换为其查询字符串表示形式。

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
继承
QueryStringConverter
派生

示例

下面的代码演示如何使用 QueryStringConverter 类在字符串和 32 位整数之间转换。

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)

注解

可在 URL 中指定查询字符串形式的参数。 此类采用这些字符串形式的指定参数,并将它们转换为对象。 例如,可定义以下协定:

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

Windows Communication Foundation (WCF) 服务实现此接口,并在 具有 的http://localhost:8000/MyCalcService终结点WebHttpBehavior上公开它。 Add可以通过将 HTTP GET 发送到 来http://localhost:8000/MyCalcService/Add?n1=10&n2=5调用服务操作。 QueryStringConverter 接收此 URL 并将在该 URL 中指定的两个参数(n1 和 n2)转换为两个具有适当值的 long 对象。

可从 QueryStringConverter 派生一个类,以控制如何将查询字符串参数映射到服务操作的参数。

默认情况下,QueryStringConverter 支持以下类型:

构造函数

QueryStringConverter()

初始化 QueryStringConverter 类的新实例。

方法

CanConvert(Type)

确定能否在指定类型和字符串表示形式之间进行转换。

ConvertStringToValue(String, Type)

将查询字符串参数转换为指定类型。

ConvertValueToString(Object, Type)

将参数转换为查询字符串表示形式。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于