IRequestChannel.Request Metod

Definition

Skickar en meddelandebaserad begäran och returnerar det korrelerade meddelandebaserade svaret.

Överlagringar

Name Description
Request(Message)

Skickar en meddelandebaserad begäran och returnerar det korrelerade meddelandebaserade svaret.

Request(Message, TimeSpan)

Skickar en meddelandebaserad begäran och returnerar det korrelerade meddelandebaserade svaret inom ett angivet tidsintervall.

Request(Message)

Källa:
IRequestChannel.cs
Källa:
IRequestChannel.cs
Källa:
IRequestChannel.cs

Skickar en meddelandebaserad begäran och returnerar det korrelerade meddelandebaserade svaret.

public:
 System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message);
public System.ServiceModel.Channels.Message Request(System.ServiceModel.Channels.Message message);
abstract member Request : System.ServiceModel.Channels.Message -> System.ServiceModel.Channels.Message
Public Function Request (message As Message) As Message

Parametrar

message
Message

Message Begäran som ska skickas.

Returer

Mottaget Message som svar på begäran.

Exempel

Följande kod visar hur du implementerar den här metoden:

public Message Request(Message message)
{
    return this.InnerChannel.Request(message);
}

Kommentarer

Implementeringar av IRequestChannel säkerställer att svarsmeddelandet är korrelerat med begärandemeddelandet.

Om en implementering av IRequestChannel tar emot ett meddelande som inte är korrelerat till en utestående begäran tas det i allmänhet bort.

Metoden Request kan anropas samtidigt över flera trådar.

Om meddelandet skickas till begärandekanalen används meddelandet. När du har ringt Requestkan du inte längre inspektera meddelandet eller anropa Close meddelandet.

Om begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används genereras en QuotaExceededException . Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.

Gäller för

Request(Message, TimeSpan)

Källa:
IRequestChannel.cs
Källa:
IRequestChannel.cs
Källa:
IRequestChannel.cs

Skickar en meddelandebaserad begäran och returnerar det korrelerade meddelandebaserade svaret inom ett angivet tidsintervall.

public:
 System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout);
public System.ServiceModel.Channels.Message Request(System.ServiceModel.Channels.Message message, TimeSpan timeout);
abstract member Request : System.ServiceModel.Channels.Message * TimeSpan -> System.ServiceModel.Channels.Message
Public Function Request (message As Message, timeout As TimeSpan) As Message

Parametrar

message
Message

Message Begäran som ska skickas.

timeout
TimeSpan

Det TimeSpan som anger det tidsintervall inom vilket ett svar måste tas emot.

Returer

Mottaget Message som svar på begäran.

Exempel

Följande kod visar hur du implementerar den här metoden.

public Message Request(Message message, TimeSpan timeout)
{
    return this.InnerChannel.Request(message, timeout);
}

Kommentarer

Implementeringar av IRequestChannel säkerställer att svarsmeddelandet är korrelerat med begärandemeddelandet.

Om en implementering av IRequestChannel tar emot ett meddelande som inte är korrelerat till en utestående begäran tas det i allmänhet bort.

Metoden Request kan anropas samtidigt över flera trådar.

Om meddelandet skickas till begärandekanalen används meddelandet. När du har ringt Requestkan du inte längre inspektera meddelandet eller anropa Close meddelandet.

Om begärandemeddelandet är större än den maximala meddelandestorlek som tillåts av bindningen som används genereras en QuotaExceededException . Den maximala meddelandestorleken anges av egenskapen MaxReceivedMessageSize . Standardvärdet är 65536 byte.

Om en timeout skickas när funktionen anropas används det värdet. SendTimeout Om är inställt på bindningen används värdet för bindningen om inget timeout anges när funktionen anropas.

DefaultSendTimeout Används om ingen tidsgräns har angetts för bindningen eller när funktionen anropas. Standardvärdet är 1 minut.

Anteckningar till implementerare

Åtgärden bör utlösa en TimeoutException om den angivna timeout överskrids innan åtgärden har slutförts.

Gäller för