HttpRequestMessageProperty Klass

Definition

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:

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.

Gäller för