programmazione di protocolli di collegamentoProgramming Pluggable Protocols

Le classi astratte WebRequest e WebResponse rappresentano la base per i protocolli di collegamento.The abstract WebRequest and WebResponse classes provide the base for pluggable protocols. Tramite la derivazione di classi specifiche del protocollo da WebRequest e WebResponse, un'applicazione può richiedere i dati da una risorsa Internet e leggere la risposta senza specificare il protocollo usato.By deriving protocol-specific classes from WebRequest and WebResponse, an application can request data from an Internet resource and read the response without specifying the protocol being used.

Prima di poter creare una WebRequest specifica del protocollo, è necessario registrarne il metodo Create.Before you can create a protocol-specific WebRequest, you must register its Create method. Usare il metodo statico RegisterPrefix(String, IWebRequestCreate) di WebRequest per registrare un discendente WebRequest per la gestione di un set di richieste in un particolare schema Internet, in uno schema e un server oppure in uno schema, un server e un percorso.Use the static RegisterPrefix(String, IWebRequestCreate) method of WebRequest to register a WebRequest descendant to handle a set of requests to a particular Internet scheme, to a scheme and server, or to a scheme, server, and path.

Nella maggior parte dei casi sarà possibile inviare e ricevere dati tramite i metodi e le proprietà della classe WebRequest.In most cases you will be able to send and receive data using the methods and properties of the WebRequest class. Tuttavia, se è necessario accedere alle proprietà specifiche del protocollo, è possibile eseguire il cast di tipo di WebRequest su una specifica istanza della classe derivata.However, if you need to access protocol-specific properties, you can typecast a WebRequest to a specific derived-class instance.

Per sfruttare i protocolli di collegamento, i discendenti WebRequest devono fornire una transazione di richiesta e risposta predefinita che non richiede l'impostazione di proprietà specifiche del protocollo.To take advantage of pluggable protocols, your WebRequest descendants must provide a default request-and-response transaction that does not require protocol-specific properties to be set. Ad esempio, la classe HttpWebRequest che implementa la classe WebRequest per il protocollo HTTP, fornisce una richiesta GET per impostazione predefinita e restituisce una HttpWebResponse che contiene il flusso restituito dal server Web.For example, the HttpWebRequest class, which implements the WebRequest class for HTTP, provides a GET request by default and returns an HttpWebResponse that contains the stream returned from the Web server.

Vedere ancheSee Also

Derivazione da WebRequestDeriving from WebRequest
Derivazione da WebResponseDeriving from WebResponse
Programmazione di rete in .NET FrameworkNetwork Programming in the .NET Framework
Procedura: Eseguire il cast di tipo di un oggetto WebRequest per accedere a proprietà specifiche del protocolloHow to: Typecast a WebRequest to Access Protocol Specific Properties