gpt4 book ai didi

德尔福TWebModule(IIS-ISAPI): get the current request

转载 作者:行者123 更新时间:2023-12-03 15:30:14 32 4
gpt4 key购买 nike

TWebModule过程/函数中如何获取当前请求?

我已经尝试过:

procedure TWebModule1.DoSomething;
var
aRequest : TWebRequest;
begin
aRequest := Request;
end;

但这似乎是在 TWebModule 创建时生成的第一个请求。

我知道我能够将请求从每个 TWebActionItem 传递到后续过程/函数,但我希望避免在任何地方传递请求。有什么建议吗?

更新

深入研究代码后,我找到了 WebContext,它似乎是解决方案,例如:

uses Web.WebCntxt;

procedure TWebModule1.DoSomething;
var
aRequest : TWebRequest;
begin
if WebContext <> nil then
aRequest := WebContext.Request;
end;

这是正确的方法吗? WebContext 似乎总是nil

我正在使用 Delphi Berlin 更新 2。

最佳答案

每个请求都会经过 TWebModule.Actions 中定义的 TWebActionItemTWebActionItem 有一个事件OnAction。在那里您将获得当前请求的 TWebRequest 对象。

然后您可以将其传递给后续过程/函数。

关于德尔福TWebModule(IIS-ISAPI): get the current request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872668/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com