WebRequest.RegisterPrefix Method
Registers a WebRequest descendant for the specified URI.
Namespace: System.Net
Assembly: System.Net (in System.Net.dll)
Parameters
- prefix
- Type: System.String
The complete URI or URI prefix that the WebRequest descendant services.
- creator
- Type: System.Net.IWebRequestCreate
The create method that the WebRequest calls to create the WebRequest descendant.
| Exception | Condition |
|---|---|
| ArgumentNullException |
prefix is null -or- creator is null. |
| NotSupportedException |
prefix is unknown or not supported. |
The RegisterPrefix method registers WebRequest descendants to service requests. WebRequest descendants are typically registered to handle a specific protocol, such HTTP or HTTPS, but can be registered to handle a request to a specific server or path on a server.
Duplicate prefixes are not allowed. RegisterPrefix returns false if an attempt is made to register a duplicate prefix.
Note:
|
|---|
|
The HttpWebRequest class is registered to service requests for HTTP and HTTPS schemes by default. Attempts to register a different WebRequest descendant for these schemes will fail. |
The RegisterPrefix method allows an application to configure which derived WebRequest type will be instantiated when making a request to a specific URI. WebRequest creators are typically registered to handle a specific protocol, such HTTP or HTTPS, but can be registered to handle a request to a specific server or path on a server. This method is useful when more than one derived WebRequest type can process requests for the same protocol. The Silverlight 3 and later runtime supports multiple HTTP handlers each having different capabilities. The RegisterPrefix method is a convenient way to indicate which handler to use depending on the target of the request and the capabilities it requires. For example, a web service that uses Representational State Transfer (REST) might require the WebRequestCreator.ClientHttp handler while a SOAP web service might be able to use the default WebRequestCreator.BrowserHttp handler.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
HttpWebRequest.RegisterPrefix("https://", WebRequestCreator.ClientHttp);
- 12/1/2011
- Trevor Fellman
Note: