HttpRequestMessageProperty Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt toegang tot de HTTP-aanvraag om toegang te krijgen tot en te reageren op de aanvullende informatie die beschikbaar is gesteld voor aanvragen via het HTTP-protocol.
public ref class HttpRequestMessageProperty sealed : System::ServiceModel::Channels::IMessageProperty
public ref class HttpRequestMessageProperty sealed
public sealed class HttpRequestMessageProperty : System.ServiceModel.Channels.IMessageProperty
public sealed class HttpRequestMessageProperty
type HttpRequestMessageProperty = class
interface IMessageProperty
type HttpRequestMessageProperty = class
Public NotInheritable Class HttpRequestMessageProperty
Implements IMessageProperty
Public NotInheritable Class HttpRequestMessageProperty
- Overname
-
HttpRequestMessageProperty
- Implementeringen
Voorbeelden
De volgende code laat zien hoe u verschillende eigenschappen in een exemplaar van deze klasse instelt en het exemplaar in een bericht opneemt.
static Message BuildMessage()
{
Message messageToSend = null;
HttpRequestMessageProperty reqProps = new HttpRequestMessageProperty();
reqProps.SuppressEntityBody = false;
reqProps.Headers.Add("CustomHeader", "Test Value");
reqProps.Headers.Add(HttpRequestHeader.UserAgent, "my user agent");
try
{
messageToSend = Message.CreateMessage(MessageVersion.Soap11, "http://tempuri.org/IUntypedService/ProcessMessage", "Hello WCF");
}
catch (Exception e)
{
Console.WriteLine("got exception when sending message: " + e.ToString());
}
messageToSend.Properties[HttpRequestMessageProperty.Name] = reqProps;
return messageToSend;
}
Private Shared Function BuildMessage() As Message
Dim messageToSend As Message = Nothing
Dim reqProps As New HttpRequestMessageProperty()
reqProps.SuppressEntityBody = False
reqProps.Headers.Add("CustomHeader", "Test Value")
reqProps.Headers.Add(HttpRequestHeader.UserAgent, "my user agent")
Try
messageToSend = Message.CreateMessage(MessageVersion.Soap11, "http://tempuri.org/IUntypedService/ProcessMessage", "Hello WCF")
Catch e As Exception
Console.WriteLine("got exception when sending message: " & e.ToString())
End Try
messageToSend.Properties(HttpRequestMessageProperty.Name) = reqProps
Return messageToSend
End Function
Opmerkingen
Dit is een klasse voor algemeen gebruik die de ontwikkelaar directe toegang geeft tot de HTTP-aanvraaggegevens, die kan worden gebruikt voor het inkapselen van HTTP-specifieke informatie. Een voorbeeld van het gebruik van deze klasse is het ondersteunen van services die zijn geïmplementeerd in overeenstemming met de REST-architectuur (Representational State Transfer).
Deze klasse biedt ondersteuning voor de volgende scenario's:
Varieert het HTTP-werkwoord dat voor elke aanvraag wordt gebruikt.
Hiermee kunnen HTTP-headerparen (sleutel, waardeparen) worden ingesteld en opgevraagd op aanvraag.
Hiermee kan de querytekenreeks worden opgegeven voor een HTTP-aanvraag.
Deze klasse kan worden gebruikt door HttpTransportBindingElement en gerelateerde klassen.
Voor binnenkomende berichten wordt deze eigenschap toegevoegd aan berichten.
Voor uitgaande berichten zorgt deze eigenschap ervoor dat het volgende gebeurt:
QueryString wordt toegevoegd aan de RequestUri.
Headers wordt toegevoegd aan de HTTP-headers die moeten worden verzonden.
Constructors
| Name | Description |
|---|---|
| HttpRequestMessageProperty() |
Initialiseert een nieuw exemplaar van de HttpRequestMessageProperty klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Headers |
Haalt de HTTP-headers op uit de HTTP-aanvraag. |
| Method |
Hiermee haalt u het HTTP-woord voor de HTTP-aanvraag op of stelt u deze in. |
| Name |
Hiermee haalt u de naam op van de berichteigenschap die aan de HttpRequestMessageProperty klasse is gekoppeld. |
| QueryString |
Hiermee haalt u de queryreeks voor de HTTP-aanvraag op of stelt u deze in. |
| SuppressEntityBody |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de hoofdtekst van het bericht wordt genegeerd en alleen de headers worden verzonden. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IMessageProperty.CreateCopy() |
Hiermee maakt en retourneert u een kopie van het huidige object. |