C# 我可以切换到现有的HTTPContext处理程序吗?

C# 我可以切换到现有的HTTPContext处理程序吗?,c#,httphandler,httpcontext,C#,Httphandler,Httpcontext,我有一个类正在创建和下载PDF文件。如果我从我的c#codebehind调用这个类,它就像一个冠军。然而,如果我试图从Web服务调用它,它将什么也不做。没有错误,没有文件创建,它只运行到函数的末尾并返回,仅此而已。我通过跟踪代码来了解对同一个函数的两个调用的不同之处,我发现的唯一区别是HTTPContext处理程序不同。成功的codebehind调用使用处理程序ASP.behavior\u referrals\u aspx,而不成功的Web服务调用使用处理程序System.Web.Script.

我有一个类正在创建和下载PDF文件。如果我从我的c#codebehind调用这个类,它就像一个冠军。然而,如果我试图从Web服务调用它,它将什么也不做。没有错误,没有文件创建,它只运行到函数的末尾并返回,仅此而已。我通过跟踪代码来了解对同一个函数的两个调用的不同之处,我发现的唯一区别是HTTPContext处理程序不同。成功的codebehind调用使用处理程序ASP.behavior\u referrals\u aspx,而不成功的Web服务调用使用处理程序System.Web.Script.Services.ScriptHandlerFactory.HandlerWrapper


我整个下午都在看《操纵者》杂志,直到我头晕目眩。我现在明白了处理程序将以不同的方式处理代码,所以我认为这就是我的问题所在。我的问题(最后!!)是,我是否可以重新映射服务方法中正在使用的处理程序,以使用ASP.behavior\U referrals\U aspx处理程序?我一直在尝试HttpContext.Current.RemapHandler(ASP.behavior\u references\u aspx)的各种变体--使用强制转换等,但几乎所有内容都会返回并显示当前上下文中不存在该名称。有没有我不知道的简单解决方案?甚至是一个困难的问题?

“创建和下载PDF文件”?我可以看到“创建和上传”或“下载”,但我不知道“创建和下载”应该如何表现。一些代码肯定会有帮助。对不起,这里有一个指向我的初始线程的链接,其中包含大量代码示例:。我开始了一个新的帖子,因为这感觉像是一个新的问题,起源于原来的帖子…但我计划更新原来的帖子,以及如果我得到的东西工作。基本上,我有一个用户控件,允许人们选择他们想要生成PDF的任意数量的学校,循环并构建html,然后下载PDF。