QueryStringConverter QueryStringConverter QueryStringConverter QueryStringConverter Class

Определение

Этот класс преобразует параметр в строке запроса в объект нужного типа.This class converts a parameter in a query string to an object of the appropriate type. Он также может преобразовывать параметр из объекта в представление строки запроса.It can also convert a parameter from an object to its query string representation.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Наследование
QueryStringConverterQueryStringConverterQueryStringConverterQueryStringConverter
Производный

Примеры

В следующем образце кода демонстрируется, как использовать класс QueryStringConverter для преобразования строки в 32-разрядное целое число и обратно.The following code shows how to use the QueryStringConverter class to convert between a string and a 32-bit integer.

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-адреса.Parameters can be specified in a query string within a URL. Этот класс берет параметры, указанные в строке, и преобразует их в объекты.This class takes those parameters specified in a string and converts them into objects. Например, задается следующий контракт.For example, the following contract is defined.

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

Служба Windows Communication Foundation (WCF) реализует этот интерфейс и предоставляет его в конечной точке с помощью WebHttpBehavior. http://localhost:8000/MyCalcServiceA Windows Communication Foundation (WCF) service implements this interface and exposes it on an endpoint with the WebHttpBehavior at http://localhost:8000/MyCalcService. Операция службы может быть вызвана путем отправки HTTP GET к http://localhost:8000/MyCalcService/Add?n1=10&n2=5. AddThe Add service operation can be called by sending an HTTP GET to http://localhost:8000/MyCalcService/Add?n1=10&n2=5. Объект QueryStringConverter получает этот URL-адрес и преобразует два параметра (N1 и N2), указанные в URL- long адресе, в два объекта с соответствующими значениями.The QueryStringConverter receives this URL and converts the two parameters (n1 and n2) specified in the URL into two long objects with the appropriate values.

Класс можно вывести из объекта QueryStringConverter, чтобы управлять отображением параметров строки запроса в параметрах служебной операции.You can derive a class from QueryStringConverter to control how query string parameters are mapped into a service operation's parameters.

Объект QueryStringConverter по умолчанию поддерживает следующие типы:The QueryStringConverter supports the following types by default:

Конструкторы

QueryStringConverter() QueryStringConverter() QueryStringConverter() QueryStringConverter()

Инициализирует новый экземпляр класса QueryStringConverter.Initializes a new instance of the QueryStringConverter class.

Методы

CanConvert(Type) CanConvert(Type) CanConvert(Type) CanConvert(Type)

Определяет, может ли указанный тип быть преобразован из строкового представления и обратно.Determines whether the specified type can be converted to and from a string representation.

ConvertStringToValue(String, Type) ConvertStringToValue(String, Type) ConvertStringToValue(String, Type) ConvertStringToValue(String, Type)

Преобразует параметр строки запроса в указанный тип.Converts a query string parameter to the specified type.

ConvertValueToString(Object, Type) ConvertValueToString(Object, Type) ConvertValueToString(Object, Type) ConvertValueToString(Object, Type)

Преобразует параметр в представление строки запроса.Converts a parameter to a query string representation.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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