So erhalten Sie den Aktionskontext in einer Anfrage

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So erhalten Sie den Aktionskontext in einer Anfrage

by Anonymous » 01 Jan 2025, 23:36

Wie erhalte ich einen ActionContext aus der aktuellen Anfrage?
Ich habe verschiedene Dinge ausprobiert, wie zum Beispiel das Einfügen eines ActionContextAccessor wie unten und dessen Verwendung, aber es gibt immer null zurück.

Code: Select all

builder.Services.AddSingleton();

var ctx = HttpContext.RequestServices.GetRequiredService()
Ich versuche auch, den ActionContext selbst zu erstellen, aber dann kann ich seine Funktionen wie die Deskriptoren des aktuellen Controllers und der Aktion nicht abrufen
< pre class="lang-cs Prettyprint-override">

Code: Select all

var actionContext = new ActionContext(HttpContext, HttpContext.GetRouteData(), new ActionDescriptor());

// then when I do something like this I get nothing

var httpAttributes = actionContext.ActionDescriptor.GetAttributes().GetAwaiter().GetResult();

string entity = (actionContext.ActionDescriptor?.GetAttributes().GetAwaiter().GetResult()).FirstOrDefault()?.Name;


Top