IReplyChannel.ReceiveRequest Metod
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.
Returnerar kontexten för den mottagna begäran, om en är tillgänglig.
Överlagringar
| Name | Description |
|---|---|
| ReceiveRequest() |
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig. |
| ReceiveRequest(TimeSpan) |
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig. |
ReceiveRequest()
- Källa:
- IReplyChannel.cs
- Källa:
- IReplyChannel.cs
- Källa:
- IReplyChannel.cs
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext
Returer
Används RequestContext för att konstruera svar.
Exempel
Följande kod visar hur du implementerar den här metoden:
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
Kommentarer
RequestContext kapslar in begärandemeddelandet och en mekanism för att svara på meddelandet.
ReceiveRequest kan anropas flera gånger eller samtidigt. Endast ett ReceiveRequest samtal slutförs per mottagen begäran.
Om det mottagna 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
ReceiveRequest(TimeSpan)
- Källa:
- IReplyChannel.cs
- Källa:
- IReplyChannel.cs
- Källa:
- IReplyChannel.cs
Returnerar kontexten för den mottagna begäran, om en är tillgänglig. Om en kontext inte är tillgänglig väntar du tills det finns en tillgänglig.
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest(TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext
Parametrar
- timeout
- TimeSpan
Det TimeSpan som anger hur lång tid en begäran måste tas emot innan tidsgränsen är ute och returnerar false.
Returer
Används RequestContext för att konstruera svar.
Exempel
Följande kod visar hur du implementerar den här metoden:
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
Kommentarer
RequestContext kapslar in begärandemeddelandet och en mekanism för att svara på meddelandet.
ReceiveRequest kan anropas flera gånger eller samtidigt. Endast ett ReceiveRequest samtal slutförs per mottagen begäran.
Om det mottagna 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.