Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从ASMX Web服务设置HTTP响应状态代码_.net_Web Services_Http Status Codes - Fatal编程技术网

.net 从ASMX Web服务设置HTTP响应状态代码

.net 从ASMX Web服务设置HTTP响应状态代码,.net,web-services,http-status-codes,.net,Web Services,Http Status Codes,我知道ASP.NET有一个全局处理程序应用程序_EndRequest处理程序,我可以在其中更改Context.Response.StatusCode,并将其设置为200,这是我的愿望 现在有了ASMXWeb服务,我真的不确定我把这个逻辑放在哪里了。我知道我肯定对编写ISAPI过滤器不感兴趣,而且我也不是真正在ASP.NET环境中运行,所以HTTPModule对我来说可能也是无用的 任何建议。在WCF中运行它会为我在web服务上设置它提供一个更简单的机制吗?虽然我无法想象您为什么需要它:),但您可

我知道ASP.NET有一个全局处理程序应用程序_EndRequest处理程序,我可以在其中更改Context.Response.StatusCode,并将其设置为200,这是我的愿望

现在有了ASMXWeb服务,我真的不确定我把这个逻辑放在哪里了。我知道我肯定对编写ISAPI过滤器不感兴趣,而且我也不是真正在ASP.NET环境中运行,所以HTTPModule对我来说可能也是无用的


任何建议。在WCF中运行它会为我在web服务上设置它提供一个更简单的机制吗?

虽然我无法想象您为什么需要它:),但您可以尝试使用WebService.HttpContext.Response并在那里设置状态代码


另外,我也不确定,但Global.asax事件处理程序即使在web服务请求中也会执行,因此您仍然可以在那里使用所需的内容。

我在myproject中没有看到Global.asax文件。是的,添加新的全局应用程序类看起来我很容易为web服务添加Global.asax。谢谢。陶德普:没有必要添加“答案”-这不是一个论坛。添加答案只是为了防止您自己发现了解决方案,并希望将其提供给其他用户。您可以在q.(编辑)中添加其他信息,并删除答案,以便它们不会“扩展”线程。我的服务最初不是从WebService继承的,它实现了我使用wsdl.exe工具生成的接口。我让服务从WebService继承,以便访问上下文,然后添加了以下代码:this.context.Response.StatusCode=200,但它似乎没有改变任何东西。我认为在请求过程中会有其他东西改变状态代码,比如抛出异常时。我将尝试找出如何将一个global.asax文件放入这个项目中——目前还没有