Udostępnij za pośrednictwem


RequestContext.BeginReply Metoda

Definicja

Rozpoczyna operację asynchroniczną, aby odpowiedzieć na żądanie skojarzone z bieżącym kontekstem.

Przeciążenia

BeginReply(Message, AsyncCallback, Object)

Po zastąpieniu w klasie pochodnej rozpoczyna operację asynchroniczną, aby odpowiedzieć na żądanie skojarzone z bieżącym kontekstem.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Po zastąpieniu klasy pochodnej rozpoczyna operację asynchroniczną, aby odpowiedzieć na żądanie skojarzone z bieżącym kontekstem w określonym przedziale czasu.

Uwagi

Operacja asynchroniczna jest dostępna z jawnym limitem czasu lub bez tego limitu czasu.

BeginReply(Message, AsyncCallback, Object)

Źródło:
RequestContext.cs
Źródło:
RequestContext.cs

Po zastąpieniu w klasie pochodnej rozpoczyna operację asynchroniczną, aby odpowiedzieć na żądanie skojarzone z bieżącym kontekstem.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

message
Message

Przychodzące Message , które zawiera żądanie.

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o zakończeniu operacji odpowiedzi asynchronicznej.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z operacją odpowiedzi asynchronicznej.

Zwraca

Element IAsyncResult odwołujący się do operacji odpowiedzi asynchronicznej.

Uwagi

Użyj metody asynchronicznej BeginReply , gdy przetwarzanie aplikacji musi być kontynuowane bez oczekiwania. Użyj jednej z metod synchronicznych Reply , gdy jest akceptowalna, aby bieżący wątek był blokowany, gdy odpowiada na komunikat żądania lub do czasu przekroczenia interwału przekroczenia limitu czasu.

Ta metoda odbiera powiadomienie za pośrednictwem wywołania zwrotnego tożsamości programu obsługi zdarzeń dla operacji. Operacja nie zostanie ukończona do momentu wysłania odpowiedzi lub przekroczenia limitu czasu.

Uwagi dotyczące implementowania

Operacja zgłasza wartość TimeoutException , jeśli określona timeout wartość zostanie przekroczona, zanim zostanie ukończona.

Dotyczy

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Źródło:
RequestContext.cs
Źródło:
RequestContext.cs

Po zastąpieniu klasy pochodnej rozpoczyna operację asynchroniczną, aby odpowiedzieć na żądanie skojarzone z bieżącym kontekstem w określonym przedziale czasu.

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

message
Message

Przychodzące Message , które zawiera żądanie.

timeout
TimeSpan

Określa TimeSpan interwał czasu oczekiwania na odpowiedź na dostępne żądanie.

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o zakończeniu operacji odpowiedzi asynchronicznej.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z operacją odpowiedzi asynchronicznej.

Zwraca

Element IAsyncResult odwołujący się do operacji odpowiedzi asynchronicznej.

Uwagi

Użyj metody asynchronicznej BeginReply , aby zezwolić na kontynuowanie przetwarzania aplikacji bez oczekiwania na ukończenie żądania.

Użyj jednej z metod synchronicznych Reply , gdy jest akceptowalna, aby bieżący wątek był blokowany, gdy odpowiada na komunikat żądania lub do czasu przekroczenia interwału przekroczenia limitu czasu. Ta metoda odbiera powiadomienie za pośrednictwem wywołania zwrotnego tożsamości programu obsługi zdarzeń dla operacji. Operacja nie zostanie ukończona do momentu wysłania odpowiedzi lub przekroczenia limitu czasu.

Uwagi dotyczące implementowania

Operacja zgłasza wartość TimeoutException , jeśli określona timeout wartość zostanie przekroczona, zanim zostanie ukończona.

Dotyczy