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 по умолчанию поддерживает следующие типы:
Массив Byte
Перечисления
Типы, содержащие
TypeConverterAttribute
, который может преобразовать типы в строковое представление и обратно.
Конструкторы
QueryStringConverter() |
Инициализирует новый экземпляр класса QueryStringConverter. |
Методы
CanConvert(Type) |
Определяет, может ли указанный тип быть преобразован из строкового представления и обратно. |
ConvertStringToValue(String, Type) |
Преобразует параметр строки запроса в указанный тип. |
ConvertValueToString(Object, Type) |
Преобразует параметр в представление строки запроса. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |