Condividi tramite


UrlEncodedParameterWriter Classe

Definizione

Fornisce la funzionalità di codifica URL per i writer di parametri di richiesta non in uscita per i client del servizio Web implementati tramite HTTP ma senza SOAP.

public ref class UrlEncodedParameterWriter abstract : System::Web::Services::Protocols::MimeParameterWriter
public abstract class UrlEncodedParameterWriter : System.Web.Services.Protocols.MimeParameterWriter
type UrlEncodedParameterWriter = class
    inherit MimeParameterWriter
Public MustInherit Class UrlEncodedParameterWriter
Inherits MimeParameterWriter
Ereditarietà
UrlEncodedParameterWriter
Derivato

Commenti

UrlEncodedParameterWriter e altre classi nello System.Web.Services.Protocols spazio dei nomi supportano le implementazioni di .NET Framework dei servizi Web tramite le operazioni HTTP-GET e HTTP-POST. I writer e i lettori di servizi Web serializzano e deserializzano, rispettivamente, tra i parametri o restituiscono oggetti di metodi Web e i flussi di richiesta o risposta HTTP. I writer e i lettori di servizi Web usano HTTP per il trasporto, ma non scambiano messaggi usando lo standard SOAP.

La classe astratta UrlEncodedParameterWriter eredita dalla classe astratta MimeParameterWriter , aggiungendo la funzionalità di codifica URL per la scrittura lato client dei parametri del metodo Web nei flussi di richiesta HTTP.

In genere non sarà necessario usare UrlEncodedParameterWriter direttamente le classi discendenti o . Quando invece lo strumento Wsdl.exe genera codice proxy client in base alle implementazioni HTTP-GET o HTTP-POST, applica a HttpMethodAttribute ogni metodo Web e imposta la proprietà dell'attributo ParameterFormatter sul tipo appropriato.

Annotazioni

Hypertext Transfer Protocol--HTTP/1.1 specifica l'uso di una variante del formato MIME (Multipurpose Internet Mail Extensions), che consente ai messaggi di posta elettronica di specificare tipi di contenuto diversi, sia di testo che binari.

Costruttori

Nome Descrizione
UrlEncodedParameterWriter()

Inizializza una nuova istanza della classe UrlEncodedParameterWriter.

Proprietà

Nome Descrizione
RequestEncoding

Ottiene o imposta la codifica utilizzata per scrivere parametri nella richiesta HTTP.

UsesWriteRequest

Ottiene un valore che indica se i valori dei parametri del metodo Web vengono serializzati nel corpo della richiesta HTTP in uscita.

(Ereditato da MimeParameterWriter)

Metodi

Nome Descrizione
Encode(TextWriter, Object[])

Codifica tutti i valori dei parametri per un metodo Web e li scrive nel writer specificato.

Encode(TextWriter, String, Object)

Codifica un valore di parametro specificato e lo scrive nel writer specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetInitializer(LogicalMethodInfo)

Restituisce un inizializzatore per il metodo specificato.

GetInitializers(LogicalMethodInfo[])

Quando sottoposto a override in una classe derivata, restituisce una matrice di oggetti inizializzatori corrispondenti a una matrice di input di definizioni di metodo.

(Ereditato da MimeFormatter)
GetRequestUrl(String, Object[])

Quando sottoposto a override in una classe derivata, modifica l'URL (Uniform Request Locator) della richiesta HTTP in uscita.

(Ereditato da MimeParameterWriter)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Initialize(Object)

Inizializza un'istanza di .

InitializeRequest(WebRequest, Object[])

Quando sottoposto a override in una classe derivata, inizializza la richiesta HTTP in uscita.

(Ereditato da MimeParameterWriter)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteRequest(Stream, Object[])

Quando sottoposto a override in una classe derivata, serializza i valori dei parametri del metodo Web in un flusso che rappresenta il corpo della richiesta HTTP in uscita.

(Ereditato da MimeParameterWriter)

Si applica a

Vedi anche