问题标签 [ihttphandler]

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 投票
3 回答
22038 浏览

c# - IHttpHandler.IsReusable 有什么用?

我正在写一个IHttpHandler,我需要实现一个IsReusable属性。当我查看MSDN 文档时,它说:

获取一个值,该值指示另一个请求是否可以使用 IHttpHandler 实例。

这不是很有帮助。在哪些情况下我应该使用可重用的处理程序,在哪些情况下它不应该是可重用的?

跟进问题:

  1. 什么是重用?
  2. 我可以在什么时候维护状态(即类变量)Reusable = true
0 投票
1 回答
173 浏览

.net - 如何让自定义 IHttpHandler 能够处理页面缓存?

这是我的代码:

它不起作用。谁能告诉我该怎么做?

0 投票
2 回答
911 浏览

c# - HttpHandler isReusable,true 或 false 一次发送约 75 封电子邮件

我试图了解界面的这个isReusable属性,但需要你的帮助。IHttpHandler

每次将文档保存在我正在使用的 CMS 中时,我都会引发一个事件,并且我希望该事件触发对 HttpHandler 的操作,该操作将向订阅该文档的用户发送电子邮件。大约会有75 封电子邮件,使用我的电子邮件递送服务(邮戳),每封电子邮件大约需要 1-5 秒,所以总共大约需要 2-5 分钟

处理程序将仅接收 1 个参数(文档 ID),然后将确定向谁发送电子邮件,当然也发送给谁。

在这种情况下,将 isReusable 属性设置为 true 是否明智?为什么?

非常感激。

0 投票
1 回答
256 浏览

c# - 正确响应 HEAD 请求

我有一个IHttpHandler服务动态生成的文件。我希望响应HEAD请求,让客户知道文件是否已更改。

我需要发送最后更改日期和文件大小,我必须使用Response.AddHeader()还是有更清洁的方法?

0 投票
1 回答
957 浏览

c# - 如何设置 IHttpAsyncHandler?

我正在尝试设置一个异步 HttpHandler,但我不知道我是否走在正确的轨道上。似乎没有太多关于它的文档。我只想获得异步触发 DoWork() 方法的请求。

一些我不确定的事情:

0 投票
0 回答
1447 浏览

c# - HttpContext.Request.Form 有值,分配给变量时为空

我很茫然。我们有一个类来处理来自客户端操作的回调

我将 HttpContext.Request.Form 分配给一个变量。虽然它是非空的,并且具有我期望的所有参数,但我分配给它的变量是空的。

如果我将 Visual Studio 附加到进程,当它被触发时, context.Request.Form 肯定有一个值:

然而,formParams 为空。

嗯?一般来说,是否有任何理由不将值复制到变量中?

0 投票
1 回答
3632 浏览

javascript - POST json 对象数组到 IHttpHandler

我正在构造一个这样的对象数组:

然后我像这样发布它(请注意,我尝试了许多不同的方法):

然后我尝试在处理程序中获取数据......

我似乎无法从请求中得到正确的 json。有人知道吗?

干杯。

TWD

0 投票
2 回答
1013 浏览

c# - IHTTPHandler 的无缓冲输出

我想从一个IHttpHandler类中流式传输数据。我正在从数据库中加载大量行,对其进行序列化和压缩,然后将它们发送到网络中。另一方面,我希望我的客户端能够在服务器完成对所有对象的序列化之前解压缩和反序列化数据。

context.Response.OutputSteam.Write用来写我的数据,但看起来输出数据在发送到客户端之前仍然被放入缓冲区。有没有办法避免这种缓冲?

0 投票
3 回答
1632 浏览

asp.net - HTTP 处理程序问题

我是 HTTP 处理程序的新手,我正在努力找出我当前代码的问题所在

我似乎收到了这个错误

类 'Handler' 必须为接口 'System.Web.IHttpHandler' 实现 'Sub ProcessRequest(context As HttpContext)'。

使用此代码时

有没有人有任何想法?

提前致谢

0 投票
2 回答
10485 浏览

c# - URI 前缀无法识别 OnDownloadStringCompleted

我从 asp.net 4 ashx 获取字符串的简单方法有问题。我正在运行此 asp.net 应用程序托管的 silverlight 应用程序的方法。

PluginsService.ashx.cs:

我收到一个错误:

System.Reflection.TargetInvocationException 未被用户代码处理 Message=操作过程中发生异常,导致结果无效。检查 InnerException 以获取异常详细信息。StackTrace: w System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() w System.Net.DownloadStringCompletedEventArgs.get_Result() w MefPlugins.MainPage.client_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e) w System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e) w System. Net.WebClient.DownloadStringOperationCompleted(Object arg) InnerException: System.Net.WebException Message=WebClient 请求期间发生异常。InnerException: System.NotSupportedException Message=无法识别 URI 前缀。

哪里可能是错误?这是来自http://www.galasoft.ch/sl4u/code/chapter20/20.02-Mef/MefPlugins.zip的示例