如何从 BizTalk Rest 服务 return HTTP-400?

How can I return HTTP-400 from a BizTalk Rest service?

我正在使用 BizTalk 2013 R2 并且我有一个 RESTFUL 服务。

如何 return 向客户端发送 HTTP-400 响应?

在消息分配形状中设置WCF.OutboundHttpStatusCode属性:

MyResponseMessage(WCF.OutboundHttpStatusCode) = "400";

Oleg 的回答在你有编排的情况下有效

如果您想要一个仅消息传递的解决方案,您将必须让管道组件设置相同的上下文 属性。

为此我们倾向于使用 BizTalk Business Rules Engine Pipeline Framework

在您的业务规则策略中,在您的操作中使用 BREPipelineFramework.SampleInstructions.ContextInstructions 中的 SetCustomContextProperty 并设置 OutboundHttpStatusCode 的上下文名称和 http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties 的命名空间并将值设置为 400

下图显示了它的外观,但带有 404

披露:这个框架是由我共事过的人编写的。