QueryStringConverter QueryStringConverter QueryStringConverter QueryStringConverter Class

Definição

Essa classe converte um parâmetro contido em uma cadeia de caracteres de consulta em um objeto do tipo apropriado.This class converts a parameter in a query string to an object of the appropriate type. Ela também pode converter um parâmetro de um objeto em sua representação de cadeia de caracteres de consulta.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
Herança
QueryStringConverterQueryStringConverterQueryStringConverterQueryStringConverter
Derivado

Exemplos

O código a seguir mostra como usar a QueryStringConverter classe para converter entre uma cadeia de caracteres e um inteiro de 32 bits.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)

Comentários

Os parâmetros podem ser especificados em uma cadeia de caracteres de consulta em uma URL.Parameters can be specified in a query string within a URL. Essa classe usa esses parâmetros especificados em uma cadeia de caracteres e os converte em objetos.This class takes those parameters specified in a string and converts them into objects. Por exemplo, o contrato a seguir é definido.For example, the following contract is defined.

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

Um serviço Windows Communication Foundation (WCF) implementa essa interface e a expõe em um ponto de extremidade WebHttpBehavior com http://localhost:8000/MyCalcServicea.A Windows Communication Foundation (WCF) service implements this interface and exposes it on an endpoint with the WebHttpBehavior at http://localhost:8000/MyCalcService. A Add operação de serviço pode ser chamada enviando um http get para http://localhost:8000/MyCalcService/Add?n1=10&n2=5.The Add service operation can be called by sending an HTTP GET to http://localhost:8000/MyCalcService/Add?n1=10&n2=5. O QueryStringConverter recebe essa URL e converte os dois parâmetros (N1 e N2) especificados na URL em dois long objetos com os valores apropriados.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.

Você pode derivar uma classe QueryStringConverter de para controlar como os parâmetros de cadeia de caracteres de consulta são mapeados para os parâmetros de uma operação de serviço.You can derive a class from QueryStringConverter to control how query string parameters are mapped into a service operation's parameters.

O QueryStringConverter oferece suporte aos seguintes tipos por padrão:The QueryStringConverter supports the following types by default:

Construtores

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

Inicializa uma nova instância da classe QueryStringConverter.Initializes a new instance of the QueryStringConverter class.

Métodos

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

Determina se o tipo especificado pode ser convertido em uma representação de cadeia de caracteres.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)

Converte um parâmetro de cadeia de caracteres de consulta no tipo especificado.Converts a query string parameter to the specified type.

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

Converte um parâmetro em uma representação de cadeia de caracteres de consulta.Converts a parameter to a query string representation.

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

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

Serve como a função de hash padrão.Serves as the default hash function.

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

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Aplica-se a