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) реализует этот интерфейс и предоставляет его в конечной точке с помощью WebHttpBehavior at http://localhost:8000/MyCalcService. Операцию Add службы можно вызвать, отправив HTTP-запрос GET http://localhost:8000/MyCalcService/Add?n1=10&n2=5. Получает QueryStringConverter этот URL-адрес и преобразует два параметра (n1 и n2), указанные в URL-адресе, в два 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)

Применяется к