问题标签 [requestcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
877 浏览

asp.net-mvc - 使用 netTcpBinding 将使用 HTTP 的 ASMX webservice 转换为 WCF webservice 意味着使用 HttpContext 的替代方法

我一直在研究 WCF 并根据我发现的“最佳实践”慢慢重构我的 ASMX Web 服务解决方案(多个项目),我遇到了一些设计/架构问题,我觉得非常需要暂停并寻求建议.

摘要:如何在不使用 ASP.Net MVC 和“路由”的 WCF 服务中使用 HttpContext?

详细信息: 更好的性能是这次重写的主要目标,我读过NetTcpBinding最适合这个,所以我认为我需要避免

并且需要避免

因此,为 WCF 重构的 web 服务需要避免 ASP.NET 依赖项,例如 HttpContext、Session 等。我根本不使用 Session,但一种 web 方法(UploadFile)目前使用HttpContext,如以下代码片段所示:

这里是使用 HttpContext 的地方:

因此,我在这里找到了这个建议: http: //msdn.microsoft.com/en-us/library/aa702682.aspx

"在 AppDomain 中,由 HTTP 运行时实现的功能适用于 ASP.NET 内容,但不适用于 WCF。ASP.NET 应用程序平台的许多 HTTP 特定功能不适用于托管在包含 ASP.NET 的 AppDomain 内的 WCF 服务内容。这些功能的示例包括:

  • HttpContext:当从 WCF 服务中访问时,Current 始终为 null。请改用 RequestContext。

并在此之下:

"这些限制仅适用于托管在 IIS 应用程序中的 WCF 服务。ASP.NET 内容的行为不受 WCF 存在的影响。需要传统上由 HTTP 管道提供的功能的 WCF 应用程序应考虑使用 WCF 等效项,它们是宿主和运输独立:

OperationContext而不是HttpContext。”

最后,我添加了这个命名空间:

..为了解决这个问题:

)

我已经到了我对继续前进感到非常不确定的地步。我已经阅读了一些关于ASP.NET MVC的内容,它使用了“路由”,但我并不真正在那里——我只是在考虑重建它,以便它可以使用更快的绑定来提高性能。

希望我的问题很清楚,我并没有过多地让你给我一些建议。

0 投票
0 回答
553 浏览

django - 使用 json_response django 返回 RequestContext

编辑:我正在使用 Django。

我正在使用以下功能。由于此功能用于发布数据,因此我需要为其添加 csrf 保护。所以,我在函数之前添加了@csrf_protect。此外,如前所述,我需要设置 RequestContext,但在使用/返回 json_response 时我无法弄清楚如何做到这一点。

在通常情况下,我正在写如下内容:

0 投票
1 回答
4362 浏览

python - 在 django 中创建单例,或以任何其他方式为全局、每个请求可用的对象

在开发“小部件”(对象,它 - 渲染 - 使用一些自定义 javascript 文件)时,我需要创建一种“包含脚本管理器”(以避免在渲染多个小部件时重复包含相同的 JS 文件视图)。

我的第一个想法是编写自定义模板渲染上下文,它将在模板中提供 EXTRA_SCRIPTS 变量。但是我不知道在请求处理期间我应该在哪里收集脚本列表?我认为这就是我需要单例对象的地方。

有什么建议么?

0 投票
2 回答
1372 浏览

java - GWT RequestFactory:使用现有实体时出现 NullPointerException

我正在尝试使用RequestFactory集成GWTHibernate。一切正常,除非我尝试使用现有实体。不管我要做什么(加载、更新或删除),结果总是一样的:NullPointerException

经过一些调试,我意识到当请求被触发时,一个只包含一个字符串的JsonSplittable包含我现有实体的 ID(例如“1”),就像它有一个JSONObject一样被处理。方法getOrReify被执行并且 NPE 发生。

getOrReify似乎正在寻找要执行的操作,因为它正在搜索的是“O”(propertyName 。但是,正如我所说,它不会找到它,因为没有 JSONObject。另外,可以提供此信息的reifiedMap没有它(但它不为空)。

例外

实体

代理人

定位器(用超类简化)

ServiceLocator(使用超类简化)

DAO(Hibernate 书中的超类 AbstractDao)

请求工厂

执行

更多信息(由 Colin Alworth 要求)

创建/设置请求工厂

智能上下文工厂###

jsonRequestString(美化)

0 投票
2 回答
1392 浏览

django - django-registration,登录后用户丢失

首先,我不得不说我已经遵循了一些 SO 答案(thisthis),但我还没有解决我的问题。

好吧,我正在django.contrib.auth.views.login通过 django-registration 使用(正常工作),并且我已经next="/home_page/"在登录表单中设置了参数。关联到的视图/home_page/被执行,它的返回看起来像这样:

我没有在登录和此视图之间呈现任何其他模板,但是在调试时,我意识到在此返回之前User不在请求中,因此模板接收AnonymousUseruser.is_authenticated()返回 False

用户在DDBB,密码正确。此时如何获取已登录的用户?

以下是有关我的应用程序的一些信息,可能会有所帮助:

0 投票
1 回答
3894 浏览

jsf - JSF 和 Primefaces NoClassDefFoundError

好,朋友们。经过 3 个小时的挣扎,我决定在这里发布问题,因为我无法解决这个问题。

让我们进入正题。

我用 PrimeFaces 3 完成了一个 NetBeans Web 项目。它工作正常,没有任何问题。

但我需要制作一个企业应用程序,使用该 Web 项目作为 Web 模块。

我已经有一个 EJB 部分几乎完成的 EE 项目,因此我开始“合并”这两个项目,方法是将网页复制到 Enterprise 项目的 War 部分并重写 Managed Beans。

但事情变得一团糟,所以我不得不做出一些改变。

我将编写不同版本的 2 个文件的代码(请记住,此代码在单个 Web 项目中有效!):

-- JSF 页面 --

-- 管理豆 --

即使此代码在我的 Web 项目中有效,将其“移动”到完整的 EE 应用程序也会导致我出错:

“ManagedBeans.LoginBean”类没有“doLogin”属性。

因此,假设问题是由 doLogin 的签名引起的(它需要一个参数,但在没有它的情况下调用 JSF 页面),尽管事实上这是 PrimeFaces 文档中使用该组件的方式,我只是简单地将其更改为:

-- JSF 页面 --

-- 管理豆 --

所以我改变了方法签名和commandButton的动作。

通过进行此更改,似乎先前的错误消失了..但是..

java.lang.NoClassDefFoundError: org/primefaces/context/RequestContext

是的,现在我有了这个。

只是为了把事情弄清楚,图书馆被导入了,一切都很好。NetBeans 可以从 org.primefaces.* 正确导入,因此我假设 jar 文件已加载。

但是奇怪的事情来了。

从库中删除 PrimeFaces 并导入一个新 jar(与以前相同,只是在不同的目录中)后,它似乎可以工作。

页面加载没有问题。

但这只会持续到下一次部署,因为新的部署会导致我出现与以前相同的 NoDefClassFoundError 。

这是一件非常随机的事情,因为在玩了一些库路径之后它就得到了解决,但是它们都不能用于多个部署。

我不知道该怎么办,因为事情很奇怪。

有时它只是加载带有黄色警告的页面,说他找不到http://primefaces.org/ui命名空间(或类似的东西)的库。

对于问题的长度,我很抱歉,但很难解释我所看到的。

有没有人可以指出我的解决方案?

0 投票
1 回答
590 浏览

django - 会话变量未显示

我在基本模板中打印会话变量,如下所示:

视图.py

设置.py

0 投票
1 回答
4375 浏览

django - 如何在基于类的通用视图中访问 RequestContext?

我的 urls.py 中有这条路径:

现在我想在模板中检测页面是否为当前页面(这是用于菜单样式)。既不 工作{{ request.path }}也不{{ request.get_full_path }}在模板中工作。

我应该改用什么?

解决方案

为了request在模板中可用,我必须添加django.core.context_processors.requestTEMPLATE_CONTEXT_PROCESSORS. 这不是默认设置的(从 django 1.3 开始)。

0 投票
1 回答
456 浏览

django - django-postman 丢弃 RequestContext

我将 django-postman 安装到我的项目中。之后,我看到当我登录时,它会登录到用户主页,但是每当我点击链接时,会话就会消失。它要我重新登录。

我在每个视图中都使用 context_instance=RequestContext(request) 。那么可能是什么问题呢?

当我插入以下内容时发生了这种情况:

没有静态的,它事件不会识别 STATIC_URL 并丢弃 CSS。

0 投票
2 回答
9580 浏览

django - 在django中将多个对象传递给RequestContext

我需要将字典和对象传递给模板。所以,我这样做

但我得到一个错误。