如果WCF REST调用出现问题,例如找不到请求的资源,我如何在OperationContract方法中使用HTTP响应代码(例如,将其设置为HTTP 404之类的代码)?

推荐答案

您可以访问WebOperationContext,它有一个类型为OutgoingWebResponseContextOutgoingResponse属性,该属性有一个可以设置的StatusCode属性.

WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;

.net相关问答推荐

.NET restore/build在使用组织包的Github Action工作流中调用时获得401

在PowerShell中,XML子对象和属性是对象属性.它怎麽工作?

.NET Async / Await:状态机如何知道何时继续执行?

每当属性值发生变化时引发事件?

Erlang 的让它崩溃的哲学 - 适用于其他地方吗?

无法解析此引用.找不到程序集

在 C# 中输入按键

发布版本中的 Debug.WriteLine

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

如何使用 log4net 记录跟踪消息?

C# 的 Actors 有什么好的实现吗?

哪个更快:清除集合或实例化新的

在 .NET 中查找下一个 TCP 端口

如何在 RabbitMQ 中设置重试次数?

文件按文件名模式存在

如何从文件中删除单个属性(例如只读)?

嵌套的 Try/Catch 块是个坏主意吗?

.NET 的 XPath 和 XSLT 2.0?

连接字符串而不是使用一堆 TextBlocks

嵌套捕获组如何在正则表达式中编号?