HttpRequestMessageProperty Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ger åtkomst till HTTP-begäran för att få åtkomst till och svara på ytterligare information som görs tillgänglig för begäranden via HTTP-protokollet.
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
- Arv
-
HttpRequestMessageProperty
- Implementeringar
Exempel
Följande kod visar hur du anger flera av egenskaperna i en instans av den här klassen och införlivar instansen i ett meddelande.
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
Kommentarer
Det här är en allmän klass som ger utvecklaren direkt åtkomst till HTTP-begärandeinformationen, som kan användas för att kapsla in HTTP-specifik information. Ett exempel på användningen av den här klassen är att stödja tjänster som implementeras i enlighet med REST-arkitekturen (Representational State Transfer).
Den här klassen ger stöd för följande scenarier:
Varierar det HTTP-verb som används för varje begäran.
Tillåter att HTTP-huvudpar (nyckel, värde) anges och efterfrågas efter begäran.
Tillåter att frågesträngen anges för en HTTP-begäran.
Den här klassen kan användas av HttpTransportBindingElement och relaterade klasser.
För inkommande meddelanden läggs den här egenskapen till i meddelanden.
För utgående meddelanden orsakar den här egenskapen följande:
QueryString läggs till i RequestUri.
Headers läggs till i DE HTTP-huvuden som ska överföras.
Konstruktorer
| Name | Description |
|---|---|
| HttpRequestMessageProperty() |
Initierar en ny instans av HttpRequestMessageProperty klassen. |
Egenskaper
| Name | Description |
|---|---|
| Headers |
Hämtar HTTP-huvudena från HTTP-begäran. |
| Method |
Hämtar eller anger HTTP-verbet för HTTP-begäran. |
| Name |
Hämtar namnet på meddelandeegenskapen som är associerad med HttpRequestMessageProperty klassen. |
| QueryString |
Hämtar eller anger frågesträngen för HTTP-begäran. |
| SuppressEntityBody |
Hämtar eller anger ett värde som anger om meddelandets brödtext ignoreras och endast rubrikerna skickas. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IMessageProperty.CreateCopy() |
Skapar och returnerar en kopia av det aktuella objektet. |