HttpResponseBase.AddOnSendingHeaders(Action<HttpContextBase>) Methode

Definition

Registriert einen Rückruf, den die ASP.NET Laufzeit unmittelbar aufruft, bevor Antwortheader für diese Anforderung gesendet werden.

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

Parameter

callback
Action<HttpContextBase>

Die Rückrufmethode.

Gibt zurück

Gibt ein ISubscriptionToken Objekt zurück, das das Abonnement für das OnSendingHeaders-Pseudoereignis darstellt.

Hinweise

Das Pseudoereignis OnSendingHeaders unterscheidet sich vom Pipelineereignis auf IHttpModule-Ebene darin, dass es sich um ein Abonnement pro Anforderung anstelle eines Abonnements pro Anwendung handelt. Die Absicht besteht darin, dass der Rückruf den Antwortstatuscode ändern oder ein Antwortcookies oder -header festlegen kann. Andere Nutzungsnotizen und Vorbehalte:

  • Diese Methode ist nur wirksam, wenn IIS in der Pipeline für den integrierten Pipelinemodus ausgeführt wird und nur, wenn Antwortheader noch nicht für die aktuelle Anforderung gesendet wurden.

  • Die ASP.NET Laufzeit garantiert nichts über den Thread, für den der Rückruf aufgerufen wird. Beispielsweise kann der Rückruf synchron in einem Hintergrundthread aufgerufen werden, wenn eine Hintergrundspülung ausgeführt wird. Current ist nicht garantiert, dass sie in einem solchen Thread verfügbar sind.

  • Der Rückruf darf keine Methode aufrufen, die den Textkörper der Antwortentität bearbeitet oder die zu einem Leeren führt. Beispielsweise darf der Rückruf nicht aufgerufen werden Redirect, da diese Methode den Textkörper der Antwortentität ändern kann.

  • Der Rückruf darf nur kurz ausgeführten synchronen Code enthalten. Der Versuch, einen asynchronen Vorgang aufzurufen oder auf einen solchen Vorgang zu warten, kann zu einem Deadlock führen.

  • Der Rückruf darf keine Ausnahme auslösen; andernfalls ist das Verhalten nicht definiert.

Gilt für: