HttpResponseBase.AddOnSendingHeaders(Action<HttpContextBase>) Metoda

Definicja

Rejestruje wywołanie zwrotne, które środowisko uruchomieniowe ASP.NET wywoła bezpośrednio przed wysłaniem nagłówków odpowiedzi dla tego żądania.

public:
 virtual System::Web::ISubscriptionToken ^ AddOnSendingHeaders(Action<System::Web::HttpContextBase ^> ^ callback);
public virtual System.Web.ISubscriptionToken AddOnSendingHeaders (Action<System.Web.HttpContextBase> callback);
abstract member AddOnSendingHeaders : Action<System.Web.HttpContextBase> -> System.Web.ISubscriptionToken
override this.AddOnSendingHeaders : Action<System.Web.HttpContextBase> -> System.Web.ISubscriptionToken
Public Overridable Function AddOnSendingHeaders (callback As Action(Of HttpContextBase)) As ISubscriptionToken

Parametry

callback
Action<HttpContextBase>

Metoda wywołania zwrotnego.

Zwraca

ISubscriptionToken Zwraca obiekt reprezentujący subskrypcję zdarzenia pseudo OnSendingHeaders.

Uwagi

Pseudo event OnSendingHeaders różni się od zdarzenia potoku na poziomie IHttpModule, ponieważ jest to subskrypcja na żądanie, a nie subskrypcja dla aplikacji. Intencją jest to, że wywołanie zwrotne może zmodyfikować kod stanu odpowiedzi lub może ustawić plik cookie lub nagłówek odpowiedzi. Inne uwagi dotyczące użycia i zastrzeżenia:

  • Ta metoda jest skuteczna tylko wtedy, gdy usługi IIS działają w potoku zintegrowanego trybu potoku i tylko wtedy, gdy nagłówki odpowiedzi nie zostały jeszcze wysłane dla bieżącego żądania.

  • Środowisko uruchomieniowe ASP.NET nie gwarantuje nic o wątku wywoływanym przez wywołanie zwrotne. Na przykład wywołanie zwrotne może być wywoływane synchronicznie w wątku w tle, jeśli jest wykonywane opróżnienie tła. Current Nie ma gwarancji, że jest dostępny w takim wątku.

  • Wywołanie zwrotne nie może wywoływać żadnej metody, która manipuluje treścią jednostki odpowiedzi lub powoduje opróżnienie. Na przykład wywołanie zwrotne nie może wywołać metody Redirect, ponieważ ta metoda może manipulować treścią jednostki odpowiedzi.

  • Wywołanie zwrotne musi zawierać tylko krótki synchroniczny kod. Próba wywołania operacji asynchronicznej lub oczekiwania na taką operację może spowodować zakleszczenie.

  • Wywołanie zwrotne nie może zgłaszać wyjątku; w przeciwnym razie zachowanie jest niezdefiniowane.

Dotyczy